Получение мобильной выдачи с помощью API v1
Статья создана
Обновлена 20 декабря 2024 г.
Мобильная выдача отличается от результатов по умолчанию формулой ранжирования и наличием ссылок на сайты, оптимизированные для мобильных устройств.
Чтобы получить результаты мобильной выдачи:
-
Добавьте к запросу заголовок
user-agent
, содержащий описание устройства и браузера. Например:cURLPythoncurl \ --header 'user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' \ '<GET-запрос>'
import subprocess MOBILE_HEADER = 'user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' URL = f'<GET-запрос>' with open('mob.xml', 'w') as f: subprocess.run(['curl', '-H', MOBILE_HEADER, URL], stdout=f)
Примечание
В приведенном примере используется GET-запрос. При использовании POST-запроса добавьте к нему аналогичный заголовок.
-
Остальные параметры запроса задайте в соответствии со спецификацией и выполните запрос.
Результаты мобильной выдачи будут отличаться от результатов выдачи по умолчанию: различаться будут позиции сайтов в поисковой выдаче, общее количество найденных результатов и некоторые другие параметры.