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 faire du business sur Amazon ? [GUIDE COMPLET 2022]

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

Nomad '✨Maker - TOP✨ Ai GENERATOR

T🌴'artistiK -📗 Books and Publications Spotlight | Lulu

Diagnostiquer et récupérer une messagerie piratée | AVG

115 idées de revenus passifs pour obtenir de l'argent pour travailler pour vous en 2021 - Blog Ippei

6 tunnels de vente indispensables pour vendre sur Internet

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

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

Stratégie dropshipping : Les 10 leviers marketing pour votre boutique