【发布时间】:2012-01-06 19:13:48
【问题描述】:
以前我可以通过 youtube-mp3.org 将 YouTube 视频下载为 mp3 格式:
http://www.youtube-mp3.org/api/pushItem/?item=http%3A//www.youtube.com/watch%3Fv%3D<VIDEOID>&xy=_
然后它返回了视频 ID,他们开始在他们的服务器上转换视频。然后此请求将返回一个 JSON 字符串,其中包含有关视频和当前转换状态的信息:
http://www.youtube-mp3.org/api/itemInfo/?video_id=<VIDEOID>&adloc=
在重复请求直到 status 的值为“正在服务”之后,然后我通过从上一个请求的 JSON 响应中获取键 h 的值来启动最后一个请求,这将下载一个 mp3 文件.
http://www.youtube-mp3.org/get?video_id=<VIDEOID>&h=<JSON string value for h>
现在第一个请求总是什么都不返回。第二个和第三个请求只有在请求的视频缓存在他们的服务器上(如流行音乐视频)时才会成功。如果不是这种情况,那么第二个请求将返回 nil,因此第三个请求无法启动,因为第二个请求中缺少 hvalue。任何人都可以帮助我让网站开始转换,我只是不知道第一个 URL 有什么问题。谢谢
【问题讨论】:
-
听起来你应该联系来自 youtube-mp3.org 的那些人。
-
@Till 我做了,但他们还没有回答。你有什么想法,或者你能帮我解决这个问题吗?
-
抱歉不知道。由于他们的服务似乎违反了 YouTube 的使用 terms,我想他们不能期待太多。
标签: ios download youtube mp3 httprequest