Найти в Дзене
DarkNetNews

Пишем простой парсер статей на свой сайт с яндекс дзен!

Сегодня я запишу небольшой алгоритм на PHP для вашего сайта.
Итак, для начала нам нужно создать базу SQL для того чтобы мы могли сохранять туда результаты работы...

Сегодня я запишу небольшой алгоритм на PHP для вашего сайта.

Итак, для начала нам нужно создать базу SQL для того чтобы мы могли сохранять туда результаты работы.

Для начала создадим базу "pars_zen". Можно сделать вручную через PhpMyAdmin или воспользоваться консольной командой

create database pars_zen

Теперь создадим таблицу. Нам нужен id (индекс UNIQUE), name (text), content(text).

Переходим к написанию самого парсера. Создадим файл pars_zen.php

<form action="pars_zen.php">
<strong>Введите ссылку на статью:</strong>
<input type="text" name="url">
</form>

Мы создали поле теперь создадим обработчик формы.

<?php
if($_GET){
$DATA= $_GET;
$url= $DATA['url'];
$file= file_get_contents($url);
$pattern = '#<div class="article-render".+?<div id="content-ending"></div>#s';
$name = '#<h1.+?</h1>#s';
preg_match($pattern, $file, $content);
preg_match($name, $file, $nameofartic);

Тут мы проверили есть ли отправленные данные, если да, то засовываем их в переменную DATA, обозначаем урл как полученный url, затем берем файл с этим урл и с помощью регулярных выражений вытаскиваем оттуда нужные элементы - статью и ее название.

А теперь самое интересное. Мы сейчас добавим результаты в таблицу.

$connection = new mysqli("127.0.0.1", "root","", "parse");
$query = "INSERT into `parse`(`name`, `content`) values ('$nameofartic[0]', '$content[0]')";
$result = $connection->query($query);
$connection->close();
}

Сначала мы подключились к нашей базе, затем прописываем sql команду для добавления результата внутрь таблицы, закрываем соединение.

Ну и закончим написанием того, что бы было если бы не было получения url.

-2
else {echo "Сначала введи ссылку";}
?>