Téléchargeur YouTube?

Réponses:

18

Essayez d'utiliser googlecl

sudo apt-get install googlcl

cet outil fournit une interface de ligne de commande conviviale à certaines des API Google Data Protocol (gdata).

Vous pouvez facilement télécharger une vidéo sur YouTube à partir de la ligne de commande avec la commande:

google youtube post --category Education --devtags GoogleCL test.mp4

Cela mettra en ligne la vidéo test.mp4sur votre compte YouTube (celui auquel vous avez accordé l'accès à GoogleCL), dans la catégorie Éducation. Il s'agit d'un test simple, alors consultez ce guide utile .

Vous pouvez également vous intéresser à un script qui utilise zenity pour vous donner une petite interface graphique .

Sabacon
la source
6

Shotwell (installé par défaut)

Publiez des photos et des vidéos sur Facebook, Flickr, Picasa Albums Web et YouTube.

Lincity
la source
1

Comme indiqué ici , utilisez ce didacticiel simple sur l'accès à l'API YouTube Cloud standard, prend 10 minutes à configurer et fait le travail:

http://www.cnx-software.com/2014/02/09/how-to-upload-youtube-videos-with-the-command-line-in-linux/

Il se trouve que Google possède son propre script upload_video.py, et je pourrais le faire fonctionner avec certains, ou plutôt beaucoup d'efforts, principalement en raison de l'authentification. Il y a probablement un meilleur moyen (commentaires bienvenus), mais voici ce que je devais faire dans Ubuntu 14.04 , bien que je devrais aussi travailler pour 12.04 / 13.10:

Téléchargez le script:

mkdir youtube-upload
cd youtube-upload
wget https://github.com/youtube/api-samples/raw/master/python/upload_video.py

Téléchargez et extrayez le client Python de l'API Google et déplacez les répertoires appropriés vers le répertoire où se trouve le script:

wget https://google-api-python-client.googlecode.com/files/google-api-python-client-1.2.tar.gz
tar xzvf google-api-python-client-1.2.tar.gz
cd google-api-python-client-1.2/
mv apiclient/ oauth2client/ uritemplate/ ..
cd ..

Dans un ordinateur avec une interface de bureau, créez un projet appelé «Youtube Upload Script» avec Google Cloud Console (le nom et l'ID n'ont pas d'importance) en utilisant les informations d'identification YouTube et activez YouTube Data API v3 dans APIs & auth-> API. Dans Credentials, cliquez sur CREATE NEW CLIENT ID, sélectionnez Application installée pour Type d'application et Autre pour Type d'application installé, puis cliquez sur Créer un ID client. Vous devriez maintenant avoir un ID client pour l'application native qui ressemble à:

Youtube_Native_Client_ID

De retour à la ligne de commande, créez un fichier client_secrets.json vi votre éditeur préféré (par exemple nano, vi,…), avec l'ID client, le secret client et redirigez les URI ci-dessus:

{
  "installed": {
    "client_id": "xxxxxxxxxx-yyyyyyyyyyyyyyy.apps.googleusercontent.com",
    "client_secret":"ABCDXXxxxxxxxxx-CddddddddD",
    "redirect_uris": ["http://locahost", "urn:ietf:wg:oauth:2.0:oob"],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
  }
}

Vous pouvez maintenant télécharger une vidéo sur votre compte YouTube avec le script. Il y a deux cas: Vous avez accès à un navigateur de bureau tel que Chromium ou Firefox sur la machine où le script est exécuté:

python upload_video.py --file=video.webm --title="Video Title" \ 
--description="Video Description" --keywords="keyword1, keyword2" \
--category=22 --privacyStatus="unlisted"
Most options are self-descriptive. Category 22 refers to People and Blog. other categories available are: Comedy “23”, Education “27”,  Entertainment “24”,   Film & Animation “1”,  Gaming “20”,  Howto & Style “26”,  Music “10”, News & Politics  “25”,  Nonprofits & Activism “29”, People & Blogs  “22”,  Pets & Animals “15”,  Science & Technology “28”,  Sports “17”, and   Travel & Events “19”.

privacyStatus vous permet de choisir entre non répertorié, privé ou public. La machine sur laquelle le script est exécuté n'a pas accès à un navigateur de bureau et vous devez utiliser un navigateur sur une autre machine, exécutez la commande suivante à la place:

python upload_video.py --file=video.webm --title="Video Title" \
--description="Video Description" --keywords="keyword1, keyword2" \
--category=22 --privacyStatus="unlisted" --noauth_local_webserver

Il fournira un lien pour accéder à votre navigateur, pour obtenir un code de vérification que vous pouvez entrer dans le terminal. Ceci n'est requis que pour la première fois, après que vous puissiez simplement télécharger les vidéos sans intervention de l'utilisateur pour l'authentification. Si vous exécutez la commande sans noauth_local_webserver, et si vous n'avez accès qu'à un navigateur Web basé sur du texte, cela ne fonctionnera pas, car ils ne prennent généralement pas en charge JavaScript. Voilà, la vidéo devrait maintenant être téléchargée sur votre compte YouTube.

Authentication successful.
Uploading file...
Video id 'sbRf3O3VCEI' was successfully uploaded.

Je l'ai testé moi-même avec l' une de nos vidéos et c'est allé assez vite, à partir d'un VPS.

En savoir plus: http://www.cnx-software.com/2014/02/09/how-to-upload-youtube-videos-with-the-command-line-in-linux/#ixzz3NUKWeuqU

Meetai.com
la source