Find Free Udemy Courses with Google Sheets and the Udemy API - Digital Inspiration

Find Free Udemy Courses with Google Sheets and the Udemy API - Digital Inspiration



Trouvez des cours Udemy gratuits avec Google Sheets et l'API Udemy

Découvrez comment utiliser l'API Udemy avec Google Apps Script pour trouver des cours de programmation gratuits sur Udemy sur n'importe quel sujet.

Que vous cherchiez à apprendre un langage de programmation , à améliorer vos compétences Microsoft Excel ou à acquérir des connaissances en Machine Learning, Udemy a probablement un cours vidéo pour vous. Les cours Udemy sont généralement abordables, il n'y a pas de frais d'abonnement et vous pouvez apprendre à votre rythme.

Cours Udemy gratuits sur la programmation

Bien que la plupart des didacticiels vidéo sur Udemy soient payants, le site Web propose également gratuitement certains de leurs cours les mieux notés. J'ai préparé une feuille Google qui répertorie tous les cours de programmation gratuits actuellement disponibles sur Udemy. La feuille de calcul est mise à jour automatiquement toutes les quelques heures. Vous pouvez également accéder à la version Web pour une navigation facile.

Cours Udemy gratuits✨ Vous pouvez utiliser la fonction de recherche du navigateur (Ctrl + F) pour trouver des cours sur un langage ou un sujet de programmation spécifique. Les cours sont classés par popularité.

Il n'y a pas de sauce secrète. Udemy dispose d'une API de développeur qui donne accès à toutes les données de cours disponibles sur le site Web, y compris les évaluations des utilisateurs, le nombre d'étudiants ayant suivi le cours, la durée, l'aperçu des conférences vidéo, etc.

Utilisez l'API Udemy avec Google Sheets

L'API Udemy est gratuite mais nécessite une authentification. Vous pouvez générer les informations d'identification de votre compte Udemy, puis utiliser le /coursespoint de terminaison pour récupérer la liste des cours gratuits.

const parseCourseData_ = (courses) =>
  courses
    .filter(
      ({ is_paid, primary_category }) =>
        is_paid === false && ['Development', 'IT & Software'].includes(primary_category.title)
      // We are primarily interested in programming courses on Udemy
    )
    .map((e) => [
      `=IMAGE("${e.image_240x135}")`,
      `=HYPERLINK("https://www.udemy.com${e.url}";"${e.title}")`,
      e.visible_instructors.map(({ display_name }) => display_name).join(', '),
      e.num_subscribers,
      Math.round(e.avg_rating * 100) / 100,
      e.num_reviews,
      e.content_info_short,
      e.num_lectures,
      new Date(e.last_update_date),
    ]);

const listUdemyCoursesGoneFree = () => {
  // Put your Udemy credentials here
  const CLIENT_ID = '';
  const CLIENT_SECRET = '';

  const params = {
    page: 1,
    page_size: 100,
    is_paid: false,
    'fields[course]': '@all',
  };

  const query = Object.entries(params)
    .map(([key, value]) => `${key}=${encodeURIComponent(value)}`)
    .join('&');

  const apiUrl = `https://www.udemy.com/api-2.0/courses/?${query}`;
  const bearer = Utilities.base64Encode(`${CLIENT_ID}:${CLIENT_SECRET}`);
  const options = {
    muteHttpExceptions: true,
    headers: {
      Authorization: `Basic ${bearer}`,
    },
  };

  const courses = [];

  do {
    const response = UrlFetchApp.fetch(apiUrl, options);
    const { results = [], next } = JSON.parse(response);
    courses.push(...parseCourseData_(results));
    url = next;
  } while (url && courses.length < 500);

  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const [sheet] = ss.getSheets();
  sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn()).clearContent();
  sheet.getRange(2, 1, courses.length, courses[0].length).setValues(courses);
};

Nous utilisons le service UrlFetch de Google Scripts pour récupérer les données de l'API Udemy et les données sont ensuite analysées et insérées dans la feuille Google. L'image miniature du cours est rendue à l'aide de la formule IMAGE et le titre du cours est lié au site Web d'Udemy à l'aide de la formule HYPERLINK .

Commentaires

Posts les plus consultés de ce blog

Comment trouver des produits tendance AliExpress pour votre magasin

Meilleurs outils de référencement 🛠 organisée par Saijo George

🚀 Débloquez TOUT votre potentiel musical avec notre LiSTE d' EMAiLs pros & perso des plus grands RAPPEURS ✨(Hip-hop Fr ➕ US) !

💥🚀 TOP Best Façons d'utiliser ChatGPT en SEO (avec prompts)

ai-collection/README.fr.md at main · ai-collection/ai-collection · GitHub

TOP conseils pour choisir ses mots-clés et gagner en trafic et visibilité sur le web -

Nomad '✨Maker - TOP✨ Ai GENERATOR

Avis Sellvia 2024 : Comment utiliser Sellvia, prix, fonctionnalités et notes

💯 Comment Gagner de l'Argent en 2022 ? Voici PLEIN d' idées + sites et + +

➤ Comment créer un cours en ligne en 13+ étapes ?