vb.net - 使用visual basic.net实现Youtube上传

标签 vb.net api youtube

嗨,我想使用 youtube api 创建一个上传视频程序,我想我错过了一些东西。我搜索了一些有关如何使用 .net 上传的示例,但似乎找不到答案。

这是我的代码:

` Imports Google.YouTube Imports Google.GData.Client Imports Google.GData.Extensions Imports Google.GData.Extensions.MediaRss Imports Google.GData.YouTube Imports Google.GData.Extensions.Location

Public Class Form1





    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

暗淡设置为 YouTubeRequestSettings
暗淡请求作为 YouTubeRequest

设置 = 新的 YouTubeRequestSettings(“youtube 上传器”,“AI39si4NwqS3ISLGVjlHBCdC8BfiJJSJWqqcJEvZOLbFohZAslQ4uhgrnFOJKdxGju55g2xoSImzEhXPGE5syMV9X0fh8NEHGg”,txtuser.Text,txtpass.Text)
请求 = 新的 YouTube 请求(设置)

尝试
将新视频调暗为视频 = 新视频()
newVideo.Title = "宿醉样片"
newVideo.Tags.Add(New MediaCategory("Sample", YouTubeNameTable.CategorySchema))
newVideo.Keywords = "宿醉,有趣"
newVideo.Description = "宿醉"
newVideo.YouTubeEntry.Private = False
newVideo.Tags.Add(New MediaCategory("宿醉、搞笑、喜剧", YouTubeNameTable.DeveloperTagSchema))

newVideo.YouTubeEntry.Location = 新 GeoRssWhere(37, -122)
' 或者,您可以只指定一个描述性字符串
' newVideo.YouTubeEntry.setYouTubeExtension("location", "Mountain View, CA");

newVideo.YouTubeEntry.MediaSource = 新 MediaFileSource(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\sample.avi", "video/avi")

请求.上传(新视频)

捕获前任作为异常(exception)
消息框(例如消息)
结束尝试

结束子
结束类`

但它会产生此错误执行请求失败https://uploads.gdata.youtube.com/feeds/api/users/default/uploads

最佳答案

我注意到的主要问题是您的代码指定了一个 *.avi 文件的媒体源,并为其分配了“视频/快速时间”的 MIME 类型。据我所知,QuickTime 视频通常以 *.mov 扩展名表示。当 YouTube 收到此信息时,它很可能会使用转码器将您的电影内容转换为自己的 native 格式并失败,因为它试图将电影理解为 QuickTime 文件。您可能应该将 MIME 类型更改为“video/avi”。

此外,您的示例代码未调用 request.Upload() .

关于vb.net - 使用visual basic.net实现Youtube上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7866404/

相关文章:

c# - 尝试 File.Move() 时处理打开的文件

database - 如何将订单与产品匹配?

javascript - Qualtrics API v2.5 中的 "Incorrect username or password"错误消息

ruby-on-rails - ruby on Rails MVC 框架项目中的 API 调用在哪里?

php - 警告 file_get_contents() 无法打开流 : HTTP request failed! HTTP/1.0 402 需要付款

.net - 我应该使用哪个事件来显示绘图?

Win7 上的 VB.NET OpenFileDialog 延迟

java - Google Maps API 和标记之间的自定义折线路线

php - 通过curl在youtube视频上发表评论

android youtube api Volley 异常