Яндекс карты Get запрос чтение отзывов

finoz0

Client
Регистрация
20.01.2021
Сообщения
113
Благодарностей
18
Баллы
18
Пытаюсь получить через гет запрос отзывы сортированные по новизне
вывыв.png
Вот как выглядит запрос на смену вида сортировки
businessId=10661349235&csrfToken=094ef6f7d036ba37715630b2230e01ec2bf54704%3A1641506111&lang=ru&page=1&pageSize=50&ranking=by_time&reqId=1641506111152914-836513780-sas1-6015-4b6-sas-addrs-nmeta-new-8031&s=2107752780&sessionId=1641506111138_175285

Зелёным выделил переменные, которые легко достаются из обычного запроса на https://yandex.ru/maps/org/krasnaya_ploshchad/10661349235/reviews/
А вот красная переменная нигде мне так и не попалась, возможно она берется от работы javascript'а (совсем не эксперт и это вполне может быть не так), но без неё даже проверить не могу, верно ли работает всё остальное. А может я вообще не в ту сторону смотрю и у кого-то будет более светлая мысль.

Вариант с ручным пролистыванием точно не подходит, так как отзывов на компании большое количество и таким образом проект будет выполняться очень долго. Нужны по сути последние 10-20 отзывов максимум
 

Sib

Новичок
Регистрация
19.04.2021
Сообщения
24
Благодарностей
2
Баллы
3
Интересный вопрос. Тоже с подобной проблемой столкнулся. С учетом того, что участники форума притворились мертвыми у меня три версии:
1. Вопрос слишком сложен и никто не знает как решить.
2. Вопрос слишком прост, и снизойти до ответа некоторым персонажам с ЧСВ просто ниже их достоинства
3. Зенка умерла и пора переходить в BAS
 

a.lozyuk

Новичок
Регистрация
09.04.2022
Сообщения
1
Благодарностей
0
Баллы
1

baracuda

Client
Регистрация
19.06.2013
Сообщения
802
Благодарностей
284
Баллы
63
reqId=1641506111 на время похоже очень
 

elakeri

Client
Регистрация
23.07.2018
Сообщения
199
Благодарностей
10
Баллы
18
Ни у кого не получилось разобраться с этим S?
 

it_monsterVV

Новичок
Регистрация
21.02.2024
Сообщения
1
Благодарностей
0
Баллы
1
У яндекса по данному запросу можно получать отзывы и указывать сортировку по новизне или релевантности:
https://yandex.ru/maps/api/business/fetchReviews?a...}

Все параметры можно получать из html страницы и самый сложный параметр {s_hash} - специальный хэш для верефикации запроса и генерируется он из всех get параметров:
def hash_function(e):
t = len(e)
n = 5381
for r in range(t):
n = 33 * n ^ ord(e[r])
return n & 0xFFFFFFFF

s_hash = hash_function("ajax=1&businessId={busness_id}&csrfToken={csrf_token}&locale=ru_RU&page=1&pageSize=50&ranking=by_time&reqId={req_id}&sessionId={session_id}")


если что пишите мне на почту.
 

bad robot

Client
Регистрация
07.03.2011
Сообщения
208
Благодарностей
55
Баллы
28
@it_monsterVV есть ли простой способ собрать этот хеш внутри зеннопостера? на самом деле эта s много где используется внутри яндекс карт, замечена, как минимум, так же в картинках и подсказках.
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 278
Благодарностей
623
Баллы
113
@it_monsterVV есть ли простой способ собрать этот хеш внутри зеннопостера? на самом деле эта s много где используется внутри яндекс карт, замечена, как минимум, так же в картинках и подсказках.
Попробуйте через кубик JS:
C#:
function hashFunction(e) {
    var t = e.length;
    var n = 5381;
    for (var r = 0; r < t; r++) {
        n = (33 * n) ^ e.charCodeAt(r);
    }
    return n >>> 0; // Приведение к беззнаковому 32-битному числу
}

var s_hash = hashFunction("ajax=1&businessId={busness_id}&csrfToken={csrf_token}&locale=ru_RU&page=1&pageSize=50&ranking=by_time&reqId={req_id}&sessionId={session_id}");
return s_hash;
 

bad robot

Client
Регистрация
07.03.2011
Сообщения
208
Благодарностей
55
Баллы
28
@n0n3mi1y к сожалению не помогло

Для прогрузки полного списка картинок, напрмер, запрос такого вида. Может кто-то сумеет расколдовать этот параметр

csrfToken=f663e319486c506ce1c91b940202a2fafbb69bbf%3A1711538887&fixed_top=aHR0cHM6Ly9hdmF0YXJzLm1kcy55YW5kZXgubmV0L2dldC1hbHRheS82MjIxNTk1LzJhMDAwMDAxODA5ZjBhNjIxZmRmZjE0ZjY0OGZjNmYwZTIxYy8lcw%3D%3D%2CaHR0cHM6Ly9hdmF0YXJzLm1kcy55YW5kZXgubmV0L2dldC1hbHRheS81NTk2NTE2LzJhMDAwMDAxODA5ZjBiNDU5YmNhMzYwNjBjNzY0ZGVmZjgwZi8lcw%3D%3D%2CaHR0cHM6Ly9hdmF0YXJzLm1kcy55YW5kZXgubmV0L2dldC1hbHRheS81MjM1MjIwLzJhMDAwMDAxODA5ZjBhMTQ3MzRjODIwODgzMTA2OGNjYjNhOC8lcw%3D%3D%2CaHR0cHM6Ly9hdmF0YXJzLm1kcy55YW5kZXgubmV0L2dldC1hbHRheS82MDU3NDc3LzJhMDAwMDAxODA5ZjA5YWRhYjE2MzQ4NjczYjk1YzQ1ZjU4Mi8lcw%3D%3D%2CaHR0cHM6Ly9hdmF0YXJzLm1kcy55YW5kZXgubmV0L2dldC1hbHRheS81MjM0NTk5LzJhMDAwMDAxODA5ZjBhYTIyMjBlZmY2ZWVmNmNmYWU4ODE5Ni8lcw%3D%3D%2CaHR0cHM6Ly9hdmF0YXJzLm1kcy55YW5kZXgubmV0L2dldC1hbHRheS82MjAzMDExLzJhMDAwMDAxODA5ZjBiMjVlODEzYTczMWI0ZTJkMDQwZTliNC8lcw%3D%3D%2CaHR0cHM6Ly9hdmF0YXJzLm1kcy55YW5kZXgubmV0L2dldC1hbHRheS81MTAwNzM3LzJhMDAwMDAxODA5ZjBhMzA5MzczNDZhMWUyNzU4ZWRkYTI5MC8lcw%3D%3D%2CaHR0cHM6Ly9hdmF0YXJzLm1kcy55YW5kZXgubmV0L2dldC1hbHRheS80MzkyOTIyLzJhMDAwMDAxODA5ZjA5ZjlkYzIzMTZlZWNjNTZmZTY2NWVjZC8lcw%3D%3D%2CaHR0cHM6Ly9hdmF0YXJzLm1kcy55YW5kZXgubmV0L2dldC1hbHRheS81MDk5MjU2LzJhMDAwMDAxODA5ZjA5OTk3YzhhMTljODUwZWU0YzY5YWJiZi8lcw%3D%3D%2CaHR0cHM6Ly9hdmF0YXJzLm1kcy55YW5kZXgubmV0L2dldC1hbHRheS82MjIxNTk1LzJhMDAwMDAxODA5ZjA5YmZmYTMyNmE4ZWQwNzg4ZTA2ZTJiOS8lcw%3D%3D&id=1102496351&lang=ru_RU&s=3121524897&sessionId=1711538886984530-17741438878999868089-balancer-l7leveler-kubr-yp-sas-253-BAL
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)