web-dev-qa-db-fra.com

Comment obtenir l'identifiant de la playlist YouTube à partir de l'identifiant vidéo?

Supposons que vous ayez l'ID de la vidéo YouTube: ZQPQAXIQkvw et que vous souhaitiez obtenir l'ID de la playlist contenant cette vidéo: PL81F0A95A935CD9A3.

Comment puis-je le faire facilement, de manière fiable et, espérons-le, automatiquement comme dans l'utilisation de cURL?

Manière actuelle peu fiable:

  1. Accédez à la page vidéo: https://youtube.com/watch?v=ZQPQAXIQkvw
  2. Copiez le nom de la vidéo: "All For Community - French Subtitles"
  3. Cliquez sur l'utilisateur téléchargeant la vidéo (dans ce cas, "Fondations communautaires du Canada"): https://www.youtube.com/channel/UCCZbPV-dOqinRhiTy2PtxPg
  4. Accédez à la page des playlists, passez au format verboser: https://www.youtube.com/user/cfcteam/playlists?sort=lad&view=1&flow=list
  5. Faites défiler vers le bas, "Charger plus", faites défiler vers le bas, "Charger plus" jusqu'à ce que la page entière soit visible (dans ce cas, pas nécessaire);
  6. Utilisez la recherche dans le navigateur pour le nom du film (ou ses parties) "Tout pour la communauté - Sous-titres français" et espérez qu’il trouve quelque chose;
  7. La liste de lecture est trouvée: "Exemple de playlist # 1" https://www.youtube.com/watch?v=ZQPQAXIQkvw&list=PL81F0A95A935CD9A

Existe-t-il une méthode plus simple et plus fiable?

Peut-être qu'il y a une API disponible publiquement pour cela?

2
Vi0

Le problème est le suivant: il n’existe jamais une seule liste de lecture dans laquelle une vidéo est insérée. La vidéo que vous avez liée figure au moins dans deux autres listes de lecture: les "vidéos envoyées par <uploader>" - liste de lecture et "vidéos appréciées par <a user> "playlist.

Même s'il existait un moyen de répertorier automatiquement toutes les listes de lecture dans lesquelles se trouve une vidéo (ce qui n'est pas possible via l'API AFAICT), il serait néanmoins assez compliqué de trouver la liste de lecture exacte que vous recherchez.

1
Leo Wattenberg