使用cURL模仿itunes用户代理

时间:2014-03-02 22:26:09

标签: curl itunes

我试图在不使用iTunes的情况下访问itunes应用程序排名的内容。我希望能够查看链接的源内容,例如:“https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewTop?genreId=36&id=25204&popId=30。”

我理解链接的内容存储在xml中,因此不容易在浏览器中呈现,但即使能够访问源代码也非常有用。

到目前为止,我已经收集到了为了做到这一点,提出请求的程序必须模仿itunes用户代理,以便itunes被“欺骗”认为itunes程序正在发出请求。

我已按照此处的说明尝试使用cURL发出请求:http://innumero.wordpress.com/2011/02/08/scraping-the-apple-app-store/

但是,当我尝试从命令提示符执行以下命令时,我收到'curl(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无法解析'Host:itunes.apple.com'?

如果还有其他创造性的方式来访问itunes排名,我很乐意听到他们:)

谢谢!

1 个答案:

答案 0 :(得分: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′"