Задать вопрос
@muslim_mamaev
Новичок изучаю css

Как парсить подгружаемые данные сайта?

Здравствуйте! Написал парсер Новости кино Вот не могу спарсить подгружаемые новости. Новости подгружаются при клике "Ещё". Кому не сложно дайте готовое решение.Почти недели вожусь с этим. Вот сам парсер
<?php
include 'sys/head.php';

?><script>



</script><?


$id = $_GET['id'];

$file = file_get_contents('https://www.kinomania.ru/news/'. (!empty($id) ? $id : ''));

$file=str_replace('<?xml version="1.0" encoding="utf-8"?>','',$file);
//$file=preg_replace('|<!DOCTYPE(.*?)</div>|is','',$file);
$file=str_replace('<div class="cover js-b-lazy fadeIn animated" style="background-image: url(/theme/img/', '<div class="cover js-b-lazy fadeIn animated" style="background-image: url(https://kinso.ru/theme/img/', $file);


$file=str_replace('<link rel="stylesheet" href="//fs.kinomania.ru/app/css/min.css?v=1.0.3">','', $file);
$file=str_replace('<div class="banner">','</div></div></div>', $file);
$file=str_replace('<div style="text-align: center">','</div></div></div>', $file);
$file=str_replace('<div style="display: inline-block">','</div></div>', $file);


$file=str_replace('href="/news/','href="/?id=', $file);
$file = str_replace(':0" data-original="//', '', $file);

//$file=preg_replace('|<script>(.*?)</script>|is','',$file);
//$url = preg_replace("/.+document\.location\.href=\"(.+?)\".+/", "$1", $content); 

$file=preg_replace('|<div class="tags news-tags">(.*?)</html>|is','',$file);
$file=preg_replace('|<div class="footer">(.*?)<!-- bxSlider Javascript file -->|is','',$file);
$file=preg_replace('|<div class="outer-social clear">(.*?)</div>|is','',$file);
$file=preg_replace('|<div class="outer">(.*?)</header>|is','',$file);
$file=preg_replace('|<aside(.*?)</aside>|is','',$file);


//$file=preg_replace('|<script>(.*?)</script>|is','',$file);

$file=str_replace('<?xml version="1.0" encoding="UTF-8"?>','', $file);
$file=str_replace('<div class="gb">  </div>', '', $file);
$file=str_replace('<div class="gd"></div>', '', $file);
$file=str_replace('<div class="s">  </div>', '', $file);
$file=str_replace('<div class="gd"></div>', '', $file);
$file=str_replace('<div class="hdr"><img src="/res/hdr.png" alt="WEP.RU"/></div>', '', $file);
$file=str_replace('<div class="gbf"></div>', '', $file);
$file=str_replace('<div class="zag2">','', $file);
$file=str_replace('<div class="save">','', $file);


echo $file;

include 'sys/foot.php';
?>

Пример
  • Вопрос задан
  • 300 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Newto
@Newto
Если зайти на страницу, на которую вы дали ссылку и взглянуть на её код, то можно увидеть, что при клике на "еще" отправляется POST запрос. На какой адрес отправляется и что -- вы сами сможете увидеть (скрипт в самом низу). Ответом за такой запрос будет json с нужными вам записями. Вот вы сами их отправляйте, такие запросы, получайте эту инфу и делайте с ней дальше что вам нужно. Небольшая подсказка -- сайт не примет запросы если в них не будет заголовков user-agent и x-requested-with. 62685d444d6d3657605066.png
Ответ написан
Ваш ответ на вопрос

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

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