web-dev-qa-db-fra.com

Comment ajouter par programme des vidéos à la liste de lecture YouTube?

J'ai une liste de plusieurs URL YouTube que je voudrais ajouter par programme à une liste de lecture YouTube (dans ma chaîne). (En fait, j'ai plusieurs listes de lecture cibles en tête, chacune contenant un sous-ensemble des URL de ma liste.)

Existe-t-il un moyen de les ajouter par programme (par exemple avec Python ou Perl, etc.)?

p.s., (je imaginer réalisez qu’il ya un moyen de le faire en utilisant l’API de YouTube, mais ma compréhension (très limitée) de cette approche est qu’elle me demanderait de créer et d’inscrire (avec Google) une application Web. C’est cette application Web qui faire des appels d'API. Si cette image est correcte, il semblerait que ce que je veux faire me pose beaucoup de problèmes.)

Edit: En guise de clarification:

  1. Je suis familier avec les informations données Ajout d'une vidéo à une liste de lecture , mais, comme je l'ai expliqué, j'espère trouver un autre moyen de le faire. .

  2. Je n'ai aucun problème à m'inscrire moi-même pour obtenir une clé de développeur, ni à l'inclusion d'une clé de développeur à chaque demande; mais, en principe, inclure une clé de développeur dans ses requêtes ne nécessite pas d’application Web (un simple script, ou même une ligne de commande, en une ligne de commande, convient parfaitement techniquement à cette tâche); Par conséquent, le secteur Webapp me semble être un artefact étranger à la procédure d'enregistrement de Google, qui complique grandement ce qui serait autrement une tâche de programmation très simple.

4
kjo

La documentation de l'API de Youtube a toutes les réponses. Cochez la section " Ajout de vidéo à la playlist ". Voici un exemple de demande pour la même action -

POST /feeds/api/playlists/PLAYLIST_ID HTTP/1.1
Host: gdata.youtube.com
Content-Type: application/atom+xml
Content-Length: CONTENT_LENGTH
Authorization: Bearer ACCESS_TOKEN
GData-Version: 2
X-GData-Key: key=DEVELOPER_KEY

<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
    xmlns:yt="http://gdata.youtube.com/schemas/2007">
  <id>VIDEO_ID</id>
  <yt:position>1</yt:position>
</entry>

P.S. -

ça ressemble à beaucoup de soucis pour ce que je veux faire

L'utilisation de l'API est le seul moyen de le faire par programme. Et pour utiliser l'API de Google, vous devez enregistrer une clé de développeur pour obtenir le jeton d'accès. Vous pouvez utiliser des bibliothèques python/Perl pour réduire un peu le mal de tête, mais vous devez les faire.

3
Bibhas