Определить уникальное значение для сайта i.local.ch

kramd

Client
Регистрация
27.02.2017
Сообщения
85
Благодарностей
5
Баллы
8
Здравствуйте, вопрос по сайту https://i.local.ch/?lang=en#q?q=&cat=8rb4iMQYK9HCxwNUkbOqaQ,80YV6bWtiuUCZK434-X0Ww,JHgxbVkbOmUxxHiunS6DUg
Для получения ссылки на фирмы необходимо кликнуть на название фирмы и происходит переход, как получить ссылки на фирмы без перехода или с ним со всей страницы, прокрутка вниз. Спасибо за ответ.
 

Reactor3000

Client
Регистрация
25.09.2019
Сообщения
434
Благодарностей
263
Баллы
63

kramd

Client
Регистрация
27.02.2017
Сообщения
85
Благодарностей
5
Баллы
8
Похожее есть при вставке интертекст
\ \ \ \ \ \ \ \ \ \ \ \ \r\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \r\n\ \ \ \ \ \ \ \ \ \ \ \ \r\n\ \ \ \ \ \ \ \ \ \ \ \ Piscine\ de\ la\ Maladaire\r\n\ \ \ \ \ \ \ \
\ \ \ \ \ \ \ \ \ \ \ \ \r\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \r\n\ \ \ \ \ \ \ \ \ \ \ \ \r\n\ \ \ \ \ \ \ \ \ \ \ \ Pouce-Coupe\ Paysagiste\r\n\ \ \ \ \ \ \ \

Как можно реализовать парсинг названия и вставка с разбиением слов \
 

kramd

Client
Регистрация
27.02.2017
Сообщения
85
Благодарностей
5
Баллы
8
Piscine\ de\ la\ Maladaire и Pouce-Coupe\ Paysagiste\ заменить на регулярки, возможно решит вопрос
 

Reactor3000

Client
Регистрация
25.09.2019
Сообщения
434
Благодарностей
263
Баллы
63

kramd

Client
Регистрация
27.02.2017
Сообщения
85
Благодарностей
5
Баллы
8

Reactor3000

Client
Регистрация
25.09.2019
Сообщения
434
Благодарностей
263
Баллы
63
<li class="entry-result has-offers hoverable" data-id="oJOXG7mdaVAflwY6W-PzwA">
DOM же берете?
 

Reactor3000

Client
Регистрация
25.09.2019
Сообщения
434
Благодарностей
263
Баллы
63
А вообще, парсите запросы, смотрите что при прокрутке страницы отсылается запрос -

https://i.local.ch/api/en/v14/entries/?lang=en&user=M-7a458df6-3c07-4bfe-9a64-829e991d040a&tid=v1_191217_1576579448019_M-7a458df6-3c07-4bfe-9a64-829e991d040a_56c7_534c&v=1.0&key=F1AD7B165AA149A2AE60374847902A12&platform=unknown&pixelratio=1&limit=10&facets=category%2Ccity%3A20&start=0&q=&cat=localina

Меняете лимит на 100

https://i.local.ch/api/en/v14/entries/?lang=en&user=M-7a458df6-3c07-4bfe-9a64-829e991d040a&tid=v1_191217_1576579448019_M-7a458df6-3c07-4bfe-9a64-829e991d040a_56c7_534c&v=1.0&key=F1AD7B165AA149A2AE60374847902A12&platform=unknown&pixelratio=1&limit=100&facets=category,city:20&start=0&q=&cat=localina



И в итоге получаете чистый JSON с результатами

46798




46799



Подставляя в параметр &start=0 вместо 0 счетчик от 0 до нужной страницы - обходим всё нужное.

Максимально число результатов по запросу тоже отдается в JSONе - total_results , по нему можно установить количество циклов, поделив общее число результатов на 100 и добавив, на всякий случай 1


&user=, &tid= и &key= можно спарсить при первом заходе на страницу



Таким образом получаем абсолютно всю инфу о предприятиях даже не переходя по ссылке и абсолютно без геморроя. Как разбирать JSON - на форуме тем миллион
 

kramd

Client
Регистрация
27.02.2017
Сообщения
85
Благодарностей
5
Баллы
8
Извините, но я не понимаю откуда Вы берете data-id=" если его нет в коде страницы, к чему вы привязываетесь
<li class="entry-result has-offers hoverable" data-id="oJOXG7mdaVAflwY6W-PzwA">


Можно получить кубики за деньги, зашел на страницу

спарсил , лимит 20000 , получил список ссылок компаний в файл, оплачу Вашу работу, какова цена?
 

kramd

Client
Регистрация
27.02.2017
Сообщения
85
Благодарностей
5
Баллы
8
Спасибо за помощь разобрался
 

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