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 Best Chat GPT Prompts for Marketers - 2024

La liste de contrôle SEO

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

Insérer un formulaire de contact - Zbooing : Astuces pour Google Sites

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

30 prompts marketing ChatGPT à utiliser d'urgence ! | Conseils Rédaction Web

💥Top BEST invites ChatGPT pour le succès du dropshipping *° 2024

Questions et réponses sur l'évaluation de la certification YouTube Music en 2021 + examen final Certification Ateliers Numériques 2022

La liste de contrôle SEO complète en 51 points pour 2024

Les meilleurs GPTs pour vous aider dans votre travail de rédaction