@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';
?>

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

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

Войти через центр авторизации
Похожие вопросы