YouTube Uploader?


Odpowiedzi:


18

Spróbuj użyć googlecl

sudo apt-get install googlcl

to narzędzie zapewnia przyjazny dla użytkownika interfejs wiersza polecenia niektórych interfejsów API Google Data Protocol (gdata).

Możesz ładnie przesłać wideo do YouTube z wiersza poleceń za pomocą polecenia:

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

Spowoduje to przesłanie filmu test.mp4na Twoje konto YouTube (to konto, któremu udzieliłeś dostępu GoogleCL) w kategorii Edukacja. To prosty test, więc sprawdź ten przydatny przewodnik .

Możesz także zainteresować się skryptem, który używa zenity, aby dać ci trochę GUI .


6

Shotwell (instalowany domyślnie)

Publikuj zdjęcia i filmy na Facebooku, Flickr, Picasa Web Albums i YouTube.



1

Jak wspomniano tutaj , skorzystaj z tego prostego samouczka na temat uzyskiwania dostępu do standardowego interfejsu API Youtube Cloud, konfiguracja zajmie 10 minut i wykona zadanie:

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

Google zdarza się, że ma własny skrypt upload_video.py, a ja mogę sprawić, by działał z pewnymi, a raczej z dużym wysiłkiem, głównie z powodu uwierzytelnienia. Prawdopodobnie jest lepszy sposób (komentarze mile widziane), ale oto, co musiałem zrobić w Ubuntu 14.04 , chociaż powinienem również pracować dla 12.04 / 13.10:

Pobierz skrypt:

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

Pobierz i rozpakuj Google API Python Client i przenieś odpowiednie katalogi do katalogu, w którym znajduje się skrypt:

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 ..

Na komputerze z interfejsem pulpitu utwórz projekt o nazwie „Skrypt przesyłania Youtube” za pomocą Google Cloud Console (nazwa i identyfikator nie ma znaczenia), korzystając z poświadczenia YouTube, i włącz YouTube Data API v3 w API i auth-> API. W poświadczeniach kliknij UTWÓRZ NOWY KLIENT ID, wybierz Zainstalowana aplikacja dla Typu aplikacji i Inne dla Zainstalowanego typu aplikacji, a następnie kliknij Utwórz identyfikator klienta. Powinieneś teraz mieć identyfikator klienta dla aplikacji natywnej, który wygląda następująco:

Youtube_Native_Client_ID

Wróć do wiersza poleceń, utwórz plik client_secrets.json vi preferowany edytor (np. Nano, vi,…), podając identyfikator klienta, klucz tajny klienta i identyfikatory URI przekierowania powyżej:

{
  "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"
  }
}

Teraz możesz przesłać film na swoje konto YouTube za pomocą skryptu. Istnieją dwa przypadki: Masz dostęp do przeglądarki na komputerze, takiej jak Chromium lub Firefox, na komputerze, na którym wykonywany jest skrypt:

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 pozwala wybierać między niepublicznym, prywatnym lub publicznym. Komputer, na którym wykonywany jest skrypt, nie ma dostępu do przeglądarki na pulpicie i musisz użyć przeglądarki na innym komputerze, uruchom następujące polecenie:

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

Udostępni link do dostępu w przeglądarce, aby uzyskać kod weryfikacyjny, który można wprowadzić w terminalu. Jest to wymagane tylko po raz pierwszy, po przesłaniu filmów bez interwencji użytkownika w celu uwierzytelnienia. Jeśli uruchomisz polecenie bez noauth_local_webserver i jeśli masz dostęp tylko do tekstowej przeglądarki internetowej, to nie zadziała, ponieważ zwykle nie obsługują JavaScript. To wszystko, film powinien teraz zostać przesłany na twoje konto YouTube.

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

Przetestowałem to sam z jednym z naszych filmów i poszło dość szybko z VPS.

Czytaj więcej: http://www.cnx-software.com/2014/02/09/how-to-upload-youtube-videos-w-the-command-line-in-linux/#ixzz3NUKWeuqU

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.