Где можно найти mg_geo_id или city_code?

Привет всем! У меня возник вопрос, и, хотя он может показаться несущественным, решить проблему пока не удается :( <br/> Я не могу найти корректный идентификатор mg_geo_id или city_code для города Рязань, необходимый для парсинга данных с сайта magnit.ru/promo. В cookies у меня имеется значение: <br/> mg_geo_id 1761, <br/> которое, похоже, соответствует Краснодару. <br/> <br/> Вот код, который использую: <br/> @dp.message_handler(Text(equals='Krasnodar')) <br/> async def ekb_city(message: types.Message): <br/> await message.answer('Пожалуйста, подождите...') <br/> chat_id = message.chat.id <br/> await send_data(city_code='1761', chat_id=chat_id) <br/> <br/> Как мне получить правильный идентификатор для Рязани? Какие параметры нужно использовать в запросах или cookies, чтобы достать информацию именно по этому городу? <br/> Заранее благодарю!
  • 30 января 2025 г. 14:54
Ответы на вопрос 1
Чтобы найти правильный идентификатор `mg_geo_id` или `city_code` для города Рязань, вы можете попробовать несколько подходов:

1. **Обратитесь к API сайта**: Если сайт magnit.ru имеет открытый API, вы можете использовать его для получения информации о городах, включая `mg_geo_id` и `city_code`. Попробуйте изучить документацию API, если она доступна.

2. **Парсинг страницы выбора города**: На сайте может быть раздел, где пользователи выбирают свой город. Вы можете изучить HTML-код этой страницы и попытаться найти идентификаторы городов. Посмотрите на JavaScript-код или на сетевые запросы, отправляемые при выборе города.

3. **Изменение параметров в запросах**: Иногда изменение параметров в HTTP-запросах может заставить сервер вернуть данные для другого города. Вы можете попробовать заменить `mg_geo_id` или другие параметры на значения, которые, по вашему мнению, могут соответствовать Рязани, например, 1764, 1765 и т.д.

4. **Сравнительный анализ**: Если у вас есть доступ к cookies для других городов, попробуйте посмотреть, какие значения `mg_geo_id` используются для них, и поэкспериментируйте с ними.

5. **Запрос информации по городу через поддержку**: Если у вас есть возможность, свяжитесь с технической поддержкой сайта Magnit и спросите их, как можно получить идентификаторы для конкретных городов.

6. **Используйте браузерные инструменты разработчика**: Откройте консоль разработчика в браузере (обычно нажимая F12), перейдите на сайт magnit.ru и проверьте сеть (Network), когда вы взаимодействуете с элементами на сайте. Это поможет вам увидеть, какие данные передаются и какие идентификаторы используются.

Если вы все еще не можете найти нужный идентификатор для Рязани, укажите, какую именно информацию хотите получить, и возможно, я смогу помочь вам с этим.
Похожие вопросы