PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 5
Roma1 Отправлено: 12 Июня, 2017 - 13:12:24 • Тема: Как интегрировать парсер в Word Press сайт? • Форум: Программное обеспечение

Ответов: 0
Просмотров: 1592
Я сделал парсер PHP, который копирует данные с других сайтов.
Как интегрировать парсер на сайте Word Press.
Я имею в виду, что все скопированные данные появятся в моих записях Word Press.
Roma1 Отправлено: 10 Июня, 2017 - 17:06:23 • Тема: PHP Парсер. Как скопированы данные отображать по ссылкам на отдельных страницах? • Форум: Программное обеспечение

Ответов: 1
Просмотров: 2807
Я сделал парсер который копирует заголовки с каждой публикации на главной странице сайта. Также парсер копирует ссылки на каждую публикацию, это для того чтобы в дальнейшем парсить содержание публикаций, ну и конечно содержание публикаций парсер тоже парсить.

В результате на экране я получил список заголовков и под заголовками информацию которая находилась внутри статьи, то есть содержание публикации которую я парсил за ссылками.

Как мне сделать так, чтобы каждый заголовок стал автоматически ссылкой а информация которую я парсил отображалась по этой ссылке тоесть на новой странице?

Код парсера:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Content-type: text/html; charset=utf-8');
  3. require 'phpQuery.php';
  4.  
  5. function parseArticle($url){
  6.     $file = file_get_contents($url);
  7.     $doc = phpQuery::newDocument($file);
  8.     $text = $doc->find('.post-body')->html(); //парсинг содержания публикаций (по ссылками)
  9.     print_arr($text);
  10. }
  11.  
  12.  
  13. function print_arr($arr){
  14.   echo '<pre>' . print_r($arr, true) . '</pre>';
  15. }
  16.  
  17. $url = 'http://goruzont.blogspot.com/';
  18. $file = file_get_contents($url);
  19.  
  20. $doc = phpQuery::newDocument($file);
  21.  
  22. foreach($doc->find('.blog-posts .post-outer .post') as $article){
  23.     $article = pq($article);
  24.     $text = $article->find('.entry-title a')->html(); //парсинг заголовков
  25.     print_arr($text);
  26.     $texturl = $article->find('.entry-title a')->attr('href'); //парсинг ссылок
  27.     parseArticle($texturl);
  28.    
  29.  
  30. }
  31. ?>
Roma1 Отправлено: 09 Июня, 2017 - 20:06:03 • Тема: PHP парсер. Как парсить фото с сайта в оригинальном размере? • Форум: Программное обеспечение

Ответов: 3
Просмотров: 2242
Спасибо изображения стали большего размера, только к сожалению с качеством проблемы.

Вот для примера два url одного фото.
Это url фото на сайте:
https://2[dot]bp[dot]blogspot[dot]com/-_wfrN[dot][dot][dot]cB/s1600/1-3[dot]jpg

А это url того же фото только я его уже спарсил и добавил на свой сайт:
https://2[dot]bp[dot]blogspot[dot]com/-_wfrN[dot][dot][dot]cB/s72-c/1-3[dot]jpg

Разница в том, что в url адресу на сайте пишет s1600, а когда я спарсил url то становится s72. Размер фото почему-то меняется в url адресу, но почему? Оно же должно копироваться в оригинальном виде. Возможно вы знаеты как это решить?
Roma1 Отправлено: 09 Июня, 2017 - 13:06:39 • Тема: PHP парсер. Как парсить фото с сайта в оригинальном размере? • Форум: Программное обеспечение

Ответов: 3
Просмотров: 2242
Я сделал парсер который на главной странице сайта копирует фото с каждой публикации.
Но есть одна проблема, я копирую фото с этого сайта (stvorenonaukoy.blogspot.com/) а этот сайт сделан на платформе блогер, поэтому фото копируются в размере 72х72, хотя на сайте они в нормальном размере.

На сайте url фото прописано в стилях.
Вот как это выглядит на сайте с которого я копирую фото:
CODE (html):
скопировать код в буфер обмена
  1. <div class="thumb">
  2.                <a href="http://goruzont.blogspot.com/2017/04/blog-post_6440.html" style="background:url(https://1.bp.blogspot.com/-6vpIH5iqPYs/WPzlNdxsRpI/AAAAAAAAntU/d7U_Ch_6FiIPwosNL4tWwqBeXw8qwo2nACLcB/s1600/1424051.jpg) no-repeat center center;background-size:cover">
  3.  
  4. <span class="thumb-overlay"></span></a>
  5.  </div>



Вот код парсера:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Content-type: text/html; charset=utf-8');
  3. require 'phpQuery.php';
  4.  
  5. function print_arr($arr){
  6.   echo '<pre>' . print_r($arr, true) . '</pre>';
  7. }
  8.  
  9. $url = 'http://stvorenonaukoy.blogspot.com/';
  10. $file = file_get_contents($url);
  11.  
  12. $doc = phpQuery::newDocument($file);
  13.  
  14. foreach($doc->find('.blog-posts .post-outer .post') as $article){
  15.     $article = pq($article);
  16.     $img = $article->find('.thumb a')->attr('style');
  17.    
  18.     $img."<br>"; if (preg_match('!background:url.(.+). no!',$img,$match)) {
  19. $imgurl = $match[1];
  20. } else
  21. {echo "<img src = http://goruzont.blogspot.com".$item.">";}  
  22.    
  23.     echo "<img src='$imgurl'>";
  24. }
  25. ?>


Как мне копировать фото в таком же размере как и на сайте?
Roma1 Отправлено: 07 Июня, 2017 - 15:58:53 • Тема: PHP Парсер. Как сделать функцию для извлечения текста по данной ссылке? • Форум: Программное обеспечение

Ответов: 2
Просмотров: 1822
Я делаю парсер на PHP который должен копировать все публикации с сайта и отображать эту информацию на моем сайте (это не кража контента, с владельцем сайта я договорился)!

Я уже написал код который копирует список публикаций на главной странице (заголовок, фото и короткий текст), теперь мне нужно парсить содержимое каждой публикации, для этого я начал парсить ссылки на все публикации (на главной странице сайта). Сейчас мне нужно написать функцию которая будет парсить содержимое каждой публикации по этим ссылками. Покажите пожалуйста на примере как парсить текст который находится внутри каждой ссылки!

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB