YouTube上传器?


Answers:


18

尝试使用googlecl

sudo apt-get install googlcl

该工具为某些Google数据协议(gdata)API提供了用户友好的命令行界面。

您可以使用以下命令从命令行将视频上传到YouTube:

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

这会将视频上传test.mp4到您的YouTube(您授予GoogleCL访问权限的帐户)“教育”类别中。这是一个简单的测试,因此请查看此有用的指南

您可能还会对使用zenity为您提供一些GUI的脚本感兴趣。


6

Shotwell(默认安装)

将照片和视频发布到Facebook,Flickr,Picasa网络相册和YouTube。



1

如此处所述,使用有关访问标准Youtube Cloud API的简单指南,需要10分钟的设置并完成工作:

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

Google碰巧有自己的upload_video.py脚本,我主要可以通过身份验证使它工作,或者做很多工作。也许有更好的方法(欢迎发表评论),但这是我在Ubuntu 14.04中必须做的,尽管我应该在12.04 / 13.10上也能正常工作:

下载脚本:

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

下载并解压缩Google API Python客户端,然后将相关目录移动到脚本所在的目录:

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

在具有桌面界面的计算机上,使用YouTube凭据在Google Cloud Console中创建一个名为“ Youtube Upload Script”的项目(名称和ID无关紧要),然后在APIs和auth-> API中启用YouTube Data API v3。在“凭据”中,单击“创建新的客户端ID”,为“应用程序类型”选择“已安装的应用程序”,为“已安装的应用程序类型”选择“其他”,然后单击“创建客户端ID”。现在,您应该具有本机应用程序的客户端ID,如下所示:

Youtube_Native_Client_ID

返回命令行,使用您喜欢的编辑器(例如,nano,vi,…)创建文件client_secrets.json,并带有上面的客户端ID,客户端密码和重定向URI:

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

现在,您可以使用脚本将视频上传到您的YouTube帐户。有两种情况:您可以在执行脚本的计算机上访问桌面浏览器,例如Chromium或Firefox:

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允许您在不公开,私有或公开之间进行选择。执行脚本的计算机无法访问桌面浏览器,并且您需要在另一台计算机上使用浏览器,请运行以下命令:

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

它将提供访问您的浏览器的链接,以获取可以在终端中输入的验证码。在您可以上传视频而无需用户干预进行身份验证之后,这只是第一次。如果您在不使用noauth_local_webserver的情况下运行该命令,并且只能访问基于文本的Web浏览器,则此方法将无效,因为它们通常不支持JavaScript。就是这样,视频现在应该上传到您的YouTube帐户了。

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

我已经使用我们的其中一个视频对它进行了自我测试,并且通过VPS进行了很快的测试。

了解更多:http : //www.cnx-software.com/2014/02/09/how-to-upload-youtube-videos-with-the-command-line-in-linux/#ixzz3NUKWeuqU

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.