Como declarado aqui , use este tutorial direto sobre como acessar a API padrão do YouTube Cloud, leva 10 minutos para a configuração e conclui o trabalho:
% bl0ck_qu0te%
O Google tem seu próprio script upload_video.py, e eu consegui fazê-lo funcionar com alguns, ou melhor, muitos esforços, principalmente por causa da autenticação. Provavelmente, há uma maneira melhor (comentários bem-vindos), mas aqui está o que eu tive que fazer no Ubuntu 14.04 , embora eu deva funcionar também para 12.04 / 13.10:
Faça o download do script:
mkdir youtube-upload
cd youtube-upload
wget https://github.com/youtube/api-samples/raw/master/python/upload_video.py
Faça o download e extraia o cliente API do Google Python e mova os diretórios relevantes para o diretório em que o script está localizado:
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 ..
Em um computador com uma interface da Área de trabalho, crie um projeto chamado "Script de upload do YouTube" com o Google Cloud Console (o nome e o ID não importam) usando a credencial do YouTube e
Ativar a API de dados do YouTube v3 em APIs & amp; API auth- >
Em Credenciais, clique em CREATE NEW CLIENT ID, selecione Installed application for Application Type e Other for Installed application type e clique em Create Client ID.
Agora você deve ter um ID de cliente para um aplicativo nativo que se pareça com:
Youtube_Native_Client_ID
Voltar para a linha de comando, criar um arquivo client_secrets.json vi seu editor preferido (por exemplo, nano, vi,…), com o ID do cliente, o segredo do cliente e os URIs de redirecionamento acima:
{
"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"
}
}
Agora você pode enviar um vídeo para sua conta do YouTube com o script. Existem dois casos:
Você tem acesso a um navegador da área de trabalho, como o Chromium ou o Firefox, na máquina em que o script é executado:
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 permite escolher entre não listado, privado ou público.
A máquina em que o script é executado não tem acesso a um navegador de desktop e você precisa usar um navegador em outra máquina. Em vez disso, execute o seguinte comando:
python upload_video.py --file=video.webm --title="Video Title" \
--description="Video Description" --keywords="keyword1, keyword2" \
--category=22 --privacyStatus="unlisted" --noauth_local_webserver
Ele fornecerá um link para acessar em seu navegador, para obter um código de verificação que você pode inserir no terminal. Isso só é necessário pela primeira vez, depois que você pode apenas fazer o upload dos vídeos sem a intervenção do usuário para autenticação.
Se você executar o comando sem noauth_local_webserver e tiver acesso somente a um navegador da Web baseado em texto, isso não funcionará, pois normalmente eles não oferecem suporte a JavaScript.
É isso aí, o vídeo deve agora fazer o upload para sua conta do YouTube.
Authentication successful.
Uploading file...
Video id 'sbRf3O3VCEI' was successfully uploaded.
Eu mesmo testei com um dos nossos vídeos e foi muito rápido, de um VPS .
Leia mais: link