Getting mobile search results
Written by
Updated at October 24, 2024
Mobile search results differ from default search results by the ranking formula and presence of links to websites optimized for mobile devices.
To get mobile search results, add the user-agent
header with the device and browser specification. For example, for the query=youtube
search query:
cURL
Python
curl \
--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' \
'https://yandex.ru/search/xml?query=youtube&user={USER}&key={KEY}&lr=2&l10n=en&page=0&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D100.docs-in-group%3D1&filter=moderate&noredirect=1&nocache=da'
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'https://yandex.ru/search/xml?query=youtube&user={USER}&key={KEY}&lr=2&l10n=en&page=0&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D100.docs-in-group%3D1&filter=moderate&noredirect=1&nocache=da'
with open('mob.xml', 'w') as f:
subprocess.run(['curl', '-H', MOBILE_HEADER, URL], stdout=f)
Mobile search results:
https://m.youtube.com/
https://apps.apple.com/ru/app/youtube/id544007664
https://youtubego.com/?ref=website-popularity
https://ru.m.wikipedia.org/wiki/YouTube
https://en.m.wikipedia.org/wiki/YouTube
https://www.pinterest.com/YouTube/
https://ria.ru/organization_YouTube_LLC/
https://about.youtube/
https://youtube.fandom.com/wiki/YouTube
https://iz.ru/tag/youtube
Default search results returned to a query with no user-agent
header:
https://www.youtube.com/
https://youtubego.com/?ref=website-popularity
https://en.wikipedia.org/wiki/YouTube
https://ru.wikipedia.org/wiki/YouTube
https://www.pinterest.com/YouTube/
https://iz.ru/tag/youtube
https://about.youtube/
https://ria.ru/organization_YouTube_LLC/
https://www.RBC.ru/tags/?tag=YouTube
https://lenta.ru/news/2023/08/24/block_to_come/