使用cURL模拟itunes用户代理

使用cURL模拟itunes用户代理,curl,itunes,Curl,Itunes,我试图在不使用itunes的情况下访问itunes应用程序排名的内容。我希望能够查看链接的源内容,例如:' 我知道链接到的内容存储在xml中,因此不容易在浏览器中呈现,但即使能够访问源代码也会非常有用 到目前为止,我已经了解到,为了做到这一点,发出请求的程序必须模仿itunes用户代理,这样itunes就会“被骗”以为是itunes程序发出了请求 我已尝试使用cURL发出请求,请遵循以下说明: 但是,当我尝试从命令提示符执行以下命令时,我收到了“curl(6)无法解析主机”错误: cur

我试图在不使用itunes的情况下访问itunes应用程序排名的内容。我希望能够查看链接的源内容,例如:'

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

到目前为止,我已经了解到,为了做到这一点,发出请求的程序必须模仿itunes用户代理,这样itunes就会“被骗”以为是itunes程序发出了请求

我已尝试使用cURL发出请求,请遵循以下说明:

但是,当我尝试从命令提示符执行以下命令时,我收到了“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无法解析“主机:itunes.apple.com”

如果还有其他创造性的方式进入itunes排行榜,我很乐意听到:)


谢谢

您的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′"

你为什么不使用RSS订阅源呢?标题参数值的含义是什么?我在本节中讨论的值是“143444,5”和“3600”:X-Apple-Store-Front:143444,5和X-Apple-Tz:3600@Bjorn我不知道。应位于上述说明中给出的文档链接上。