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

13 endroits diffĂ©rents pour soumettre votre musique ! – Cymatics.fm

Comment créer un tunnel de vente rentable ?

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

Aide-mĂ©moire (full)) ChatGPT ⭐ T👌°P invites / PROMPTS pour les PROS et ➕ . . . 2023

Blog SEO : Conseils pour améliorer votre référencement

Tutoriel BlueGriffon : Comment concevoir un site Web avec BlueGriffon (thesitewizard.com)

Comment fonctionne FL Studio ? Conseils pour les débutants | Bax Music Blog

🚀 TOP prompts ChatGPT ( FULL)) pour booster votre business 2024 *°

Les 17 meilleurs films sur la MDMA et l'ecstasy - Reportages - Mixmag

MUSIC LIBRARIES LIST 2023