2014-03-02 28 views
1

我試圖訪問iTunes應用程序的排名內容,而不使用iTunes。我希望能夠查看以下鏈接的源內容:'https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewTop?genreId=36&id=25204&popId=30'。'使用cURL模仿itunes用戶代理

我知道被鏈接的內容存儲在xml中,因此不容易在瀏覽器中呈現,但即使能夠訪問源代碼也是非常有用的。

到目前爲止,爲了做到這一點,發出請求的程序必須模仿itunes用戶代理,以便itunes被「欺騙」,以至於itunes程序正在提出請求。

我使用cURL發出請求嘗試,下面這個網址的指示:http://innumero.wordpress.com/2011/02/08/scraping-the-apple-app-store/

然而,當我嘗試執行從命令提示符下,我收到了「捲曲(6)不能解決主機'錯誤:

curl -H ‘Host: itunes.apple.com’ -H ‘Accept-Language: en-us, en;q=0.50′ -H ‘X-Apple-Store-Front: 143444,5′ -H ‘X-Apple-Tz: 3600′-U ‘iTunes/9.2.1 (Macintosh; Intel Mac OS X 10.5.8) AppleWebKit/533.16」http://itunes.apple.com/WebObjects/MZStore.woa/wa/customerReviews?s=143444&id= 632827808&displayable-kind=11′ 

問題是,爲什麼cURL無法解析'主機:itunes.apple.com'?

如果有訪問iTunes行列任何其他創造性的方法,我很願意聽到他們:)

謝謝!

+0

你爲什麼不用這個RSS feed? http://rss.itunes.apple.com –

回答

1

你的curl命令有幾個錯誤。我修改了你的curl命令:

curl -L -k -H "X-Apple-Store-Front: 143444,5" -H "X-Apple-Tz: 3600" -A "iTunes/9.2.1 (Macintosh; Intel Mac OS X 10.5.8) AppleWebKit/533.16" "http://itunes.apple.com/WebObjects/MZStore.woa/wa/customerReviews?s=143444&id=632827808&displayable-kind=11′" 
+0

你的標題參數值是什麼意思?我在這裏討論的值是「143444,5」和「3600」:X-Apple-Store-Front:143444,5和X-Apple-Tz:3600 – Bjorn

+0

@Bjorn我不知道。應該在上面描述的文檔鏈接上。 –