/SpotifyPlaylist

Make a spotify playlist, using web srapping with BeautifulSoup from Billboard and Spotify API in 100 Days of Code: The Complete Python Pro Bootcamp, with Angela Yu

Primary LanguagePython

Playlist Automatisée des Hits Billboard

Présentation

Ce projet automatise la création d'une playlist Spotify contenant les meilleurs titres Billboard Hot 100 d'une date spécifique. Il extrait les données des chansons à partir du site Web de Billboard, utilise l'API Spotify pour rechercher et ajouter ces chansons à une playlist nouvellement créée.

Fonctionnalités

  • Extraction des données des meilleures chansons Billboard Hot 100 à partir du site Web de Billboard en utilisant BeautifulSoup.
  • Utilisation de l'API Spotify pour rechercher les chansons extraites et obtenir leurs URI.
  • Création d'une playlist Spotify personnalisée avec les chansons extraites.
  • Ajout des chansons extraites à la playlist Spotify créée.

Exécution

Pour exécuter le programme :

  1. Assurez-vous que Python est installé sur votre système.
  2. Installez les bibliothèques requises répertoriées dans le fichier requirements.txt.
  3. Configurez les variables d'environnement nécessaires pour votre client Spotify, y compris SPOTIPY_CLIENT_ID et SPOTIPY_CLIENT_SECRET.
  4. Exécutez le fichier main.py et suivez les instructions pour saisir la date spécifique et nommer votre playlist Spotify. ⚠️Bien respecter le format de la date : YYYY-MM-DD

Installation et Configuration

  • Python : Version 3.x
  • Bibliothèques :
    • requests
    • BeautifulSoup
    • spotipy

Documentation :

Remarques

  • Pour exécuter ce script, vous devez avoir un compte Spotify.
  • Assurez-vous que les clés d'API Spotify (client ID et client secret) sont correctement configurées dans vos variables d'environnement.
  • Ce script utilise l'authentification OAuth2 pour l'API Spotify. Assurez-vous de suivre les instructions fournies par Spotify pour configurer correctement l'authentification OAuth2.
  • Veuillez noter que toutes les chansons extraites de Billboard peuvent ne pas être disponibles sur Spotify. Dans de tels cas, le script les ignore et les signale en console.
  • Ce projet a été réalisé dans le cadre du cours 100 Days of Code: The Complete Python Pro Bootcamp de Angela Yu sur la plateforme Udemy.