2011-12-10 107 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視頻的音頻,而無需在屏幕上顯示視頻本身。

我不知道最終目標是什麼,因爲你是應用程序,但也許我的建議將是思考的食物。