Грабер новостей яндекс с импортом на сайт (с проверкой на дату публикации с импортом в бд)

KPACHODAP

DELETED
Регистрация
21 Дек 2009
Сообщения
670
Реакции
274
Добрый день всем друзья, вот с толкнулся с такой проблемой как сделать грабер новостей с яндекс к себе на сайт. Так вот я не силен в пхп но суть постараюсь изложить:

БД у меня такого типа:

DROP TABLE IF EXISTS `cms_con_news`;
CREATE TABLE IF NOT EXISTS `cms_con_news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) DEFAULT NULL,
`content` text,
`slug` varchar(100) DEFAULT NULL,
`seo_keys` text,
`seo_desc` text,
`tags` varchar(1000) DEFAULT NULL,
`date_pub` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`date_last_modified` timestamp NULL DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
`parent_id` int(11) DEFAULT NULL,
`parent_type` varchar(32) DEFAULT NULL,
`parent_title` varchar(100) DEFAULT NULL,
`parent_url` varchar(255) DEFAULT NULL,
`is_parent_hidden` tinyint(1) DEFAULT NULL,
`category_id` int(11) NOT NULL DEFAULT '1',
`folder_id` int(11) DEFAULT NULL,
`is_comments_on` tinyint(1) DEFAULT NULL,
`comments` int(11) NOT NULL DEFAULT '0',
`rating` int(11) NOT NULL DEFAULT '0',
`is_approved` tinyint(4) NOT NULL DEFAULT '1',
`approved_by` int(11) DEFAULT NULL,
`date_approved` timestamp NULL DEFAULT NULL,
`is_private` tinyint(1) NOT NULL DEFAULT '0',
`teaser` varchar(255) DEFAULT NULL,
`photo` text,
`news_gorod` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `date_pub` (`date_pub`),
KEY `date_last_modified` (`date_last_modified`),
KEY `user_id` (`user_id`),
KEY `parent_id` (`parent_id`),
KEY `parent_type` (`parent_type`),
KEY `is_parent_hidden` (`is_parent_hidden`),
KEY `category_id` (`category_id`),
KEY `is_comments_on` (`is_comments_on`),
KEY `comments` (`comments`),
KEY `rating` (`rating`),
KEY `is_approved` (`is_approved`),
KEY `approved_by` (`approved_by`),
KEY `date_approved` (`date_approved`),
KEY `is_private` (`is_private`),
KEY `folder_id` (`folder_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `cms_con_news` (`id`, `title`, `content`, `slug`, `seo_keys`, `seo_desc`, `tags`, `date_pub`, `date_last_modified`, `user_id`, `parent_id`, `parent_type`, `parent_title`, `parent_url`, `is_parent_hidden`, `category_id`, `folder_id`, `is_comments_on`, `comments`, `rating`, `is_approved`, `approved_by`, `date_approved`, `is_private`, `teaser`, `photo`, `news_gorod`) VALUES
(1, 'Заголовок', '<p>Полное описание новости</p>', 'url(уникальный)', 'keywords новости', 'description новости', 'tags новости', '2013-09-12 08:09:24', '2013-12-25 22:08:01', 1, NULL, NULL, NULL, NULL, NULL, 51, NULL, NULL, 0, 0, 1, NULL, '2013-09-12 08:09:49', 0, 'Краткое описание новости', NULL, 1),
(2, 'Заголовок 2', '<p>Полное описание новости</p>', 'url(уникальный)-2', 'keywords новости 2', 'description новости 2', 'tags новости 2', '2013-09-13 08:09:24', '2013-12-26 22:08:01', 1, NULL, NULL, NULL, NULL, NULL, 51, NULL, NULL, 0, 0, 1, NULL, '2013-09-16 08:09:49', 0, 'Краткое описание новости 2', NULL, 1);

мне хотябы получить массив или ак он там из

(1, 'Заголовок', '<p>Полное описание новости если возможно</p>', 'url(уникальный) тут видимо дата-время через дифисы', NULL, NULL, NULL, '2013-09-12 08:09:24', '2013-12-25 22:08:01', 1, NULL, NULL, NULL, NULL, NULL, 51, NULL, NULL, 0, 0, 1, NULL, '2013-09-12 08:09:49', 0, 'Краткое описание новости', NULL, 1)

Так вот пойдем далее если брать пример новостей RSS яндекса

то я вот что нарыл максимум.

дата и время в разных форматах (((

<?
$url = 'Для просмотра ссылки Войди или Зарегистрируйся //адрес RSS ленты

$rss = simplexml_load_file($url); //Интерпретирует XML-файл в объект

//цикл для обхода всей RSS ленты
foreach ($rss->channel->item as $item) {
echo '<h1>'.$item->title.'</h1><br>'; //выводим на печать заголовок статьи
echo $item->description.'<br>'; //выводим на печать текст статьи
echo $item->link.'<br>';
echo $item->pubDate.'<br>';
echo $item->guid.'<br>'.'<hr>';
}



?>


теперь надо сформировать запрос из массива данных с проверкой по дате и времени чтобы убрать дубликаты

или тупо проинключидиь index.php на своем сайте с кодом выполнения скрипта. Помогите какие мои действия далее примеры и прочее на RSS! за ранее спасибо!
 
дата и время в разных форматах (((
PHP:
$pubDate = date("Y-m-d h:i:s", strtotime($item->pubDate))

С остальным....
Ну я вообще без понятия...
Просто формируйте sql запрос как строку и в mysql_query

А вообще мой вам совет не лезьте вы в это...
Если все же прямо таки охото из за цены в 10-30$ убить не 1 неделю то читайте доки по теме cURL preg_match mysql_query это минимальный минимум которого в итоге ещё и не хватит но базу за что цепляться получите...
 
Последнее редактирование:

ТОльк не понятно малость, вам надо короткие новости парсить ? тоесть обзоры


В в аську 317 четыре 1 восемь стукните.
 
Я занят долгосрочно так что не смогу взяться простите.
По поводу кто сможет реализовать... тут на форуме найдутся, или на кряйний случай Для просмотра ссылки Войди или Зарегистрируйся
А ну и если у вас потребность просто наполняться RSS контентом сторонним то есть для этого плагины моду и подобное... если конечно CMS достаточно популярная. Если нет стойте не на идее спарсить rss яши а вообще RSS
Это выйдет дороже наверно уже ближе 30-50$ все зависит от потребностей. Но это уже будет не просто аппендикс а полноценный модуль и при достаточной сноровке можно ещё и барыгой подсуетится (частенький опыт )) иной раз думаю и чяе я не барыжу ((( )
 
Я сделал Тсу, скрипт простенький. В скрипте было пару мелких доработок. Щас подправил, правда Тс чето не стучит, хотя обещал стукнуть.
 
Назад
Сверху