Задать вопрос

Как сделать парсинг кол-во скачиваний с Yandex Disk?

Здравствуйте! Пытаюсь спарсить кол-во скачиваний файла с яндекс диска по ссылке, при помощи Simple Html Dom и Xpath, но по моему xpath никаких данных не возвращается.
Код:
//Подключаю simple html dom
  	include('simple_html_dom.php');
    //Исходный сайт
  	$content = file_get_html('https://yadi.sk/d/KFWd3TJJpdi9W');
    //xpath
  	foreach ($content->find('//*[@id="nb-1"]/body/div[1]/div[1]/div/div[2]/div[2]/div/div[1]/div[2]/div[4]/span[2]') as $link) {
    	echo $link;
  	}

Мне нужно получить значение, хранящееся вот в этом элементе:
<span class="item-details__content">7 раз</span>
Для полноты, тот же самый элемент, но с DIV:
<div class="item-details">
	<span class="item-details__name">Скачан:</span> 
	<span class="item-details__content">7 раз</span>
</div>

В чем ошибка?
  • Вопрос задан
  • 495 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@seriogja
Добрый день!
Если вы используете composer, возможно вам стоит использовать DomCrawler, который позлоляет делать выборки по css selector. Что приятнее xpath'а на мой взгляд. Если же хотите продолжить на simple_html_dom, вы можете поставить расширение на firebug - firepath, который сам вам xpath сгенерирует. Для хрома XPath Helper есть, который тоже самое делает, но я его не пробовал использовать.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы