如何使用 json-c 格式将视频上传到 youtube?
Posted
技术标签:
【中文标题】如何使用 json-c 格式将视频上传到 youtube?【英文标题】:How do you upload a video to youtube using json-c format? 【发布时间】:2011-11-21 05:03:56 【问题描述】:我可以使用他们的 xml 输入/输出格式将视频上传到 youtube,但他们关于如何使用 json-c 实现上传的文档却非常少。例如,我粘贴在体内的 json 数据的“关键”是什么?或者换一种说法,json字符串是怎么加到请求体中的?
【问题讨论】:
你见过code.google.com/p/gdata-objectivec-client 吗?也许这会解决你的问题。我还没有尝试过,上传视频是否以及如何与这个库一起工作,但评论和下载效果很好 如果 XML 格式适合您,您想切换到 JSON 的原因是什么? JSON 可以轻松地与原生对象(NSDictionary、NSArray)相互转换,并且(对我而言)更容易与 Obj-C 内联读取。另一方面,XML 也不能翻译,也不容易解析/创建。幸运的是,我可以要求 youtube 以 JSON 格式返回我的结果。 【参考方案1】:以下是使用 JSON-C 上传视频的说明:
https://developers.google.com/youtube/2.0/developers_guide_jsonc#Add_Video
上传分两部分完成:1) 首先上传 JSON 格式的元数据。此响应将包含一个上传 url。 2) 将实际视频上传到上传网址。
不过@Alexander 是对的,Objective-C 客户端可能是更好的途径,因为它会为您处理所有上传细节:
http://code.google.com/p/gdata-objectivec-client/
【讨论】:
我已经阅读并尝试了几个小时的说明无济于事,您是否真正使用过它们并成功了?就 gdata 客户端而言,我知道您可以使用 gdata 客户端上传文件,并且我已经将它们的代码分开,它们也不使用 JSON-C,因此有任何示例。我不想使用他们的库,因为它非常臃肿,我已经能够使用我自己编写的直接与 API 接口的类向他们上传文件,我只想使用 JSON-C 而不是 XML . 您是否有正在破坏的代码的 sn-p 以及您收到的错误消息? 我已经很久没有尝试让它工作了,但问题归结为它无法找到或解析我放入正文中的 JSON 数据,错误消息是无用(相当于“无效身体”的东西)。这让我相信我没有以正确的格式或正确的密钥或其他方式提供 JSON,但反复试验并没有产生任何结果,文档也没有帮助。以上是关于如何使用 json-c 格式将视频上传到 youtube?的主要内容,如果未能解决你的问题,请参考以下文章
在VS2013下编译json-c库,并简单生成json格式数据