0

我尝试通过 cURL 将 flv 的一小部分上传到 YouTube,但没有运气。

这是跟踪的一部分:


== 信息:即将 connect() 到 gdata.youtube.com 端口 80 (#0)
== 信息:正在尝试 74.125.228.69...
== 信息:已连接
== 信息:已连接到gdata.youtube.com (74.125.228.69) 端口 80 (#0)
=> 发送标头,658 字节 (0x292)
0000:POST /action/GetUploadToken HTTP/1.1
0026:用户代理:curl/7.28.1
003f:接受: /
004c: 主机: uploads.gdata.youtube.com
006d: 授权: Bearer=ACCESS-TOKEN
0190: GData-Version: 2
01a2: X-GData-Key: key=DEVELOPER-KEY
0217: Slug: test2.flv
0228:内容类型:多部分/相关;边界=“a1b2c3d4e5f6g7h8i9”
0268:内容长度:8192
027e:连接:关闭
0290:
=>发送数据,7832字节(0x1e98)
0000:
0002:
0004:
0006:--a1b2c3d4e5f6g7h8i9
001c: 0022 :
002:0类型:应用程序/原子+xml;charset=UTF-8 0055: 0057: 0059: 005b:009b:m"" xmlns:media=""http://search.yahoo.com/mrss/"" xmlns:yt=""htt 00db:p:/ /gdata.youtube.com/schemas/2007""> 011b: ype=""plain"">Eucharist Promo 015b: pe=""plain"">EWTN 电视节目 Eucharist 019b 促销: > 01db: 类别。









0250:--a1b2c3d4e5f6g7h8i9
0266:
0268:内容类型:视频/x-flv
0283 :0285
:内容传输编码:二进制
02a8:
02aa:
02ac:.ftypmp42 mp42mp41 Fpmoov lmvhd .8T..8T。. . )^ 。
02ec:。. . @
032c:。'.trak \tkhd ..8T..8T。. )JP
036c: . . @ .@ 。$edts .elst
03ac: . )J.P .. 。'tmdia mdhd .8T..8T。u0 ..p.. D
03ec: hdlr vide Mainconcept MP4 Video Media Handler

++++++++++++++++++更多二进制代码在这里++++++++++++++

1dec: .. .v .@ .. . 。 .. 。F 。
.v .. .y *T .. .. .. ..
1e2c: ., .{ .S .G .. .d .. .r .{ .. .. .2 .. .. .. ..
1e6c: .. ..
1e78:
1e7a:
1e7c: --a1b2c3d4e5f6g7h8i9--
1e94:
1e96:
== 信息:上传已完全发送:7832 个字节中的 7832 个
== 信息:来自服务器的空回复
== 信息:连接 #0托管 gdata.youtube.com 保持不变
== 信息:关闭连接 #0

4

1 回答 1

1

您尝试使用的基于浏览器的上传流程并不适合从命令行上传。

直接上传流程更合适。

更好的是,尝试使用受支持的客户端库之一,并避免在 cURL 中手动执行此操作(除非您真的想要)。

于 2013-01-24T01:11:05.533 回答