Сканирование и сортировка 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 поиска выглядит нормально (никогда не экспериментировал), но ограничен.

Удачи!