2011-12-10 80 views
0

我使用此JavaScript代码从移动版YouTube网站获取可下载的视频网址。在iOS上获取YouTube音频网址

[webView stringByEvaluatingJavaScriptFromString:@"function getURL() {var player = document.getElementById('player'); var video = player.getElementsByTagName('video')[0]; return video.getAttribute('src');} getURL();"]; 

Output URL: http://o-o.preferred.seabone-mil1.v22.nonxt2.c.youtube.com/videoplayback?el=results&begin=0&yms=5682703339584930992&itag=18&ip=87.0.0.0&app=youtube_mobile&signature=B8CD6B60D2609F5F137B885806F8FAECAA88492F.333D3F19876A77CECB264059A3852BD021401296&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Csource%2Cratebypass%2Ccp&len=254000&ratebypass=yes&source=youtube&expire=1323579819&sver=3&key=yt1&ipbits=8&cp=U0hRSFVSV19GU0NOMV9NTEFJOmV5Qk5wc3hWaUxG&id=b8e73777013e0b7e&ps=blazer 

我想只对视频的音频做同样的事情。但我还没有成功。谁能帮我?

回答

1

我解决了!我使用youtube-mp3.org api,这非常有效。有一些关于它的问题,并带有很好的答案!

0

从iOS内的现有视频中提取仅音频部分将很困难。我确信有可以帮助的库,但我认为这将是一个涉及的主题。

也许你可以看看Display YouTube Videos Without Exiting Your Application。它描述了如何在iOS应用程序中播放YouTube视频。现在,如果您做了类似的事情,但将视图设置为隐藏,则您可以“聆听”YouTube视频的音频,而无需在屏幕上显示视频本身。

我不知道最终目标是什么,因为你是应用程序,但也许我的建议将是思考的食物。