我注意到iTunes preview允许你通过http://协议抓取和抓取页面。然而,许多链接试图在iTunes中打开,而不是在浏览器中打开。例如,当您转到iBooks页面时,它会立即尝试使用itms://协议打开url。
有没有其他爬行App Store的方法,或者这是唯一的方法?
能否以某种方式爬行itms://协议链接本身?
发布于 2010-10-02 07:20:02
我将深入了解iTunes搜索应用编程接口和iTunes企业合作伙伴应用编程接口
http://www.apple.com/itunes/affiliates/resources/blog/introduction---search-api.html
-
您可能会以一种很好的JSON文件格式获得所需的大部分/全部信息。
如果您无法通过API获得所需的信息,我会感兴趣的是它是什么:)
发布于 2013-12-07 00:02:37
正如phillipp提到的,JSON是一种以iTunes格式检索App Store列表数据的简单方法。
只需用你的应用程序id查询(你可以通过在itunes.apple.com上查看你的应用程序的web列表来找到应用程序id ),例如:
http://itunes.apple.com/lookup?id=INSERT_YOUR_APP_ID_HERE然后,将结果JSON解析为您想要的内容。
发布于 2010-07-08 23:04:15
//链接和itms://链接之间的唯一区别是,您需要将user-agent设置为iTunes用户代理,并且根据版本的不同,您可能还必须包含基于某种不太保密的算法的验证码。
例如,这是iTunes 9的代码:
# Some magic. Generates a seed we use for X-Apple-Validation. Adapted from LWP::UserAgent::iTMS_Client.
function comp_seed($url, $user_agent) {
$random = sprintf( "%04X%04X", rand(0,0x10000), rand(0,0x10000) );
$static = base64_decode("ROkjAaKid4EUF5kGtTNn3Q==");
$url_end = ( preg_match("|.*/.*/.*(/.+)$|",$url,$matches)) ? $matches[1] : '?';
$digest = md5(join("",array($url_end, $user_agent, $static, $random)) );
return $random . '-' . strtoupper($digest);
}但是,如果你只是抓取,iTunes预览应该可以达到你的目的,你给我们的iBooks页面的链接有足够的信息来抓取。
https://stackoverflow.com/questions/3098256
复制相似问题