Спарсить данные

Mister.night08

Новичок
Регистрация
06.02.2024
Сообщения
9
Благодарностей
0
Баллы
1
Прошу помочь спарсить данные с сайта Flashscore.com, а именно в одном моменте, там действие сделать 3 минуты, все даные дам. Кому можно в личку отписать ? Не выходит сделать и все
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
482
Благодарностей
183
Баллы
43
Обычно тут работает по другому - вы либо задаете конкретный вопрос что именно не получется и с большой долей вероятности вам смогут помочь по вашему конкретному вопросу или же дать направление что нужно изучить. Или же берите платную консультацию - помощь - то есть решение до результата.
 

Mister.night08

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

Спарсить список матчей что в избранных(прикрепленных) лигах в футболе.
Ссылки такого вида на выходе https://www.flashscore.com/match/pIHksPb0

 

Deisler

Client
Регистрация
26.10.2019
Сообщения
482
Благодарностей
183
Баллы
43
Ссылки явно не указано. Вам нужно перейти в матч забрать из ссылки эту часть - pIHksPb0 и пытаться в коде страницы с перечнем матчей найти этот id. Понять как его достать и как не перепутать с незакрепленными id

Тут задача явно не на 3 минуты )
 
  • Спасибо
Реакции: Mister.night08 и LiMe

LiMe

Client
Регистрация
10.12.2015
Сообщения
595
Благодарностей
316
Баллы
63
117550

Нас интересует блок c sportName soccer, после этого мы получаем его html с помощью xpath:
Код:
//*[@id="live-table"]/section[@class='event']/div[starts-with(@class,'leagues--live')]/div[starts-with(@class,'sportName')]
На выходе мы получаем или блок со всеми матчами, если запиненные отсутствуют либо блок с запиненными матчами. Для того чтобы проверить какой тип блока мы получили, мы делаем проверку в полученном блок на наличия текста "pinned":
117551
Далее, если мы нашли pinned, мы с помощью регулярного выражение получаем ID всех матчей из предварительно полученного блока, которые есть в закрепленной лиге:
Код:
(?<=div\ id="g_1_).*?(?=")
После этого мы можем получать ID из списка и формировать нашу ссылку на матч:

Проект прикрепил, пользуйтесь, надеюсь понятно объяснил, возможно есть какие-то ошибки, так как сделано на быструю руку.
И никогда не говорите, что действий на 3 минуты, не обесценивайте чужой труд.
 

Вложения

  • Спасибо
Реакции: Mister.night08

Mister.night08

Новичок
Регистрация
06.02.2024
Сообщения
9
Благодарностей
0
Баллы
1
Ошибся с обьемами, но очень благодарен за помощь, только не могли бы сохранить под прошлые версии ? у меня 7.7.4.0
А вообще очень благодарю!
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
595
Благодарностей
316
Баллы
63
Ошиблись с объемами?
Вот под вашу версию.
 

Вложения

  • Спасибо
Реакции: Mister.night08

Mister.night08

Новичок
Регистрация
06.02.2024
Сообщения
9
Благодарностей
0
Баллы
1
Когда сказал что 3 минуты работать... скачал тестирую, что то первое действие не работает
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
595
Благодарностей
316
Баллы
63
Когда сказал что 3 минуты работать... скачал тестирую, что то первое действие не работает
Все отрабатывает, открываете страницу с там где у вас закрепленные лиги, и выполняете действия. Только что специально проверил еще раз.
 
  • Спасибо
Реакции: Mister.night08

Mister.night08

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

Mister.night08

Новичок
Регистрация
06.02.2024
Сообщения
9
Благодарностей
0
Баллы
1
Это если что парсю коэффициенты на матчи и смотрю их изменения в екселе, некоторые выводы делаю по ним...
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
482
Благодарностей
183
Баллы
43
В мобильной версии сайта, верстка, зачастую, отличается.
Предположу что LiMe сделал шаблон на web версии сайта.

LiMe вам пошагово и достаточно подробно, рассказал как решается ваша задача. Вам нужно, следуя инструкции, проделать все то же самое для мобильной версии сайта. То есть по сути переписать пути до элементов.
 
  • Спасибо
Реакции: LiMe и Ribas

LiMe

Client
Регистрация
10.12.2015
Сообщения
595
Благодарностей
316
Баллы
63
На мобильной версии, какие-то два дополнительных матча по какой-то причине, чтобы заработало на мобильной, измените xpath на этот:
Код:
//*[@id="live-table"]/section[starts-with(@class,'event')]/div[starts-with(@class,'leagues--live')]/div[starts-with(@class,'sportName')]
Но придется удалять два последних ID, поэтому рекомендовал бы работать через полную версию.
 
  • Спасибо
Реакции: Mister.night08

Mister.night08

Новичок
Регистрация
06.02.2024
Сообщения
9
Благодарностей
0
Баллы
1
А как преключиться на веб верисю сайта ? захожу обычно, перекидывает на веб постоянно
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
595
Благодарностей
316
Баллы
63
А как преключиться на веб верисю сайта ? захожу обычно, перекидывает на веб постоянно
Либо у вас стоит в настройках профиля, во вкладке браузер, стоит генерации мобильного юзер агента, либо из-за маленького разрешение экрана (инстанса), автоматические перебрасывает вас на мобильную версию.
 

Mister.night08

Новичок
Регистрация
06.02.2024
Сообщения
9
Благодарностей
0
Баллы
1
Всем привет снова, такой вопрос, как сменить часовой пояс в шаблоне ? что бы был отличный от того что в компьютере
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 127
Благодарностей
484
Баллы
83
Всем привет снова, такой вопрос, как сменить часовой пояс в шаблоне ? что бы был отличный от того что в компьютере
 

Mister.night08

Новичок
Регистрация
06.02.2024
Сообщения
9
Благодарностей
0
Баллы
1
Всем привет, перестал работать парсер, код начал выдавать ошибку и снова не могу это сделать сам.
Не парсит избранные, этот код рабочий но парсит всю страницу, не только избранные .
//*[@id="live-table"]/section[starts-with(@class,'event')]/div[starts-with(@class,'leagues--live')]/div[starts-with(@class,'sportName')]
 

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