肖特韦尔(默认安装)

肖特韦尔(默认安装)

是否有任何桌面应用程序可以将视频上传到 YouTube?

答案1

尝试使用 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 的脚本

答案2

肖特韦尔(默认安装)

将照片和视频发布到 Facebook、Flickr、Picasa Web 相册和 YouTube。

答案3

尝试一下 Firefox 扩展 Fireuploader,效果非常好 ;)

http://www.fireuploader.com/

答案4

作为此处说明,使用这个简单的教程访问标准 Youtube 云 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 Client,并将相关目录移动到脚本所在目录:

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 无关紧要),并在 API 和 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

相关内容