maxville
@maxville
веб вёрстка

Как парсить сайт через rss-ленту в файл?

Доброй ночи,
знающие люди, подскажите, как используя simple_html_dom.php имея

www.hltv.org/hltv.rss.php

парсить ссылки из этой ленты, а именно:

1-названия играющих между собой команд
2-логотипы команд
3-время начала матча
4-название турнира
5-список карт(чаще всего известен за 5-30 минут до начала игры)
6-формат игры(best of 1, best of 2 и тд)
7-счёт матча, если игра окончлась
8-составы команд
9-фотографии игроков
10-флаги игроков

c5fdbbd697dd464b88b4a798c9a9ee8d.png

Парсить всё в какой-нибудь файлик типа xml или тому подобное.

обратил внимание на вопрос тут

Не получаеться правильно спарсить с PHP Simple Dom Parser?
и возможно на парсер тут https://github.com/KenanY/hltv-match/blob/master/i...
  • Вопрос задан
  • 1530 просмотров
Пригласить эксперта
Ответы на вопрос 5
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Используйте библиотеку https://github.com/olamedia/nokogiri с ней все будет проще.
Ответ написан
Комментировать
Rss содержит только следующие данные: title (название, 2 команды), link (ссылка), description (турнир), pubDate (дата). Поэтому оттуда можно вытащить только их.

$html = file_get_html('www.hltv.org/hltv.rss.php');
foreach($html->find('item') as $element) 
       $title =  $element->find('title', 0)->plaintext;
       $link =  $element->find('link', 0)->plaintext;
       $description =  $element->find('description' , 0)->plaintext;
       $pubDate =  $element->find('pubDate', 0)->plaintext;
}
Ответ написан
vk.com/dockgg напиши мне, помогу
Ответ написан
Комментировать
mahoho
@mahoho
Full stack certified PHP developer.
Я рекомендую использовать XSLT для разбора html - это самый быстрый по производительности способ. Шаблоны, конечно, громоздкие, но это мелочи, и не нужны медленные тяжеловесные сторонние библиотеки.
Ответ написан
Комментировать
@private_tm
JAVA dev
PHP Simple Dom Parser
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
20 апр. 2024, в 18:09
70000 руб./за проект
20 апр. 2024, в 18:04
3000 руб./за проект
20 апр. 2024, в 17:55
3000 руб./за проект