Сканирование и сортировка iTunes App Store
Я заметил, что iTunes preview позволяет сканировать и очищать страницы через протокол http://
. Однако многие ссылки пытаются открыть в iTunes, а не в браузере. Например, когда вы переходите на страницу iBooks, он сразу же пытается открыть URL-адрес с протоколом itms://
.
Существуют ли какие-либо другие способы обхода в App Store или это единственный способ?
Может ли как-нибудь сканировать связь протокола itms://
?
Ответы
Ответ 1
Я бы неплохо посмотрел на API поиска iTunes и API-интерфейс iTunes Enterprise Partner
Вы можете получить большую/всю необходимую информацию в хорошем формате JSON.
Если вы не можете получить необходимую информацию с помощью API, мне будет интересно, что это такое:)
Ответ 2
Единственное различие между ссылками http://и 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, содержит более чем достаточно информации для очистки.
Ответ 3
Как отметил Филипп, поисковый API iTunes - это простой способ получить данные о ваших списках в App Store в формате JSON.
Просто запросите это с помощью вашего идентификатора приложения (вы можете найти идентификатор приложения, просмотрев веб-листинг для своего приложения на itunes.apple.com), например:
http://itunes.apple.com/lookup?id=INSERT_YOUR_APP_ID_HERE
затем проанализируйте полученный JSON с сердечным содержимым.
Ответ 4
Мы тоже пытались прощупать себя примерно год назад, и это стало чересчур большой головной болью. Комментарий Филиппа - хороший, поскольку корпоративный фид из яблока (нужно подать заявку на него с законным использованием) имеет хорошую полезную информацию, которую вы можете использовать в соскабливании.
Есть несколько компаний, которые предлагают данные как услугу - abto и AppMonsta - это два, о которых я слышал, когда смотрел. Я больше не могу найти abto, но http://appmonsta.com кажется. API поиска выглядит нормально (никогда не экспериментировал), но ограничен.
Удачи!