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

TOP outils de rĂ©fĂ©rencement gratuits qui valent la peine d'ĂȘtre utilisĂ©s en 2023

Les outils de rĂ©fĂ©rencement gratuits qui valent vraiment la peine d'ĂȘtre utilisĂ©s

Changement de domaine en 2023 : tout ce que vous devez savoir

Chatbot Dialogflow : Tutoriel NoCode NLP pour les spĂ©cialistes du marketing | Landbot

Revenu passif : idées pour gagner de l'argent (en dormant)

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

La toolbox du growth hacker 💎 - Outils - Growthhacking.fr | CommunautĂ© française de growth hacking

Comment signer avec une maison de disques ? Voici notre guide ultime pour 2024

100 outils pour lancer sa startup sans argent (mais pas sans talent)