• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Модуль RSS Grabber

Статус
В этой теме нельзя размещать новые ответы.
Мда, стандартный скин зависает. Если нужно тупо скопировать (будет проигрываться с сайта донора)- в сроке

PHP:
 $full_story = rss_strip ($full_story);
 $full_story = strip_tags ($full_story);
-примерно 670
Меняешь на
PHP:
 $full_story = rss_strip ($full_story);
 $full_story = strip_tags ($full_story, '<embed>');
Тег <embed> не будеь удалён.
Если хочешь поставить свой скин, добавь строчку перед strip_tags
PHP:
$full_story = preg_replace ('#<embed.*?flashvars="(.*?)".*?>#is', '<embed- html-код проигрывателя flashvars="$1" конец кода >', $full_story);

--------------------
Ещё что бы добавлял <object> закомментируй строку 351 в parse.class.php
PHP:
//$txt = preg_replace( "#<!--dle_video_begin-->(.+?)src=\"(.+?)\"(.+?)<!--dle_video_end-->#is", '[video=\\2]', $txt );
И теги
PHP:
 $full_story = rss_strip ($full_story);
 $full_story = strip_tags ($full_story, '<embed><object>');
 
надо заменить стандартную таблицу "dle_rss" на ту что прилагается с граббером - в инструкции описано

Я удалял таблицу и выполнял запрос:

Код:
CREATE TABLE `dle_rss` (
  `id` int(11) NOT NULL auto_increment,
  `url` varchar(255) NOT NULL,
  `title` text NOT NULL,
  `descr` text NOT NULL,
  `date` varchar(60) NOT NULL,
  `category` int(5) NOT NULL,
  `allow_main` tinyint(1) NOT NULL default '0',
  `allow_comm` tinyint(1) NOT NULL default '0',
  `allow_auto` tinyint(1) NOT NULL default '0',
  `allow_rate` tinyint(1) NOT NULL default '0',
  `allow_more` tinyint(1) NOT NULL default '0',
  `allow_watermark` tinyint(1) NOT NULL default '0',
  `date_format` tinyint(1) NOT NULL default '0',
  `load_img` tinyint(1) NOT NULL default '0',
  `start_template` text NOT NULL default '',
  `finish_template` text NOT NULL default '',
  `cookies` text NOT NULL default '',
  `proxy` text NOT NULL default '',
  `keywords` text NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id` (`id`)
);

Не помогает.
 
вот с этой все работает:
Код:
CREATE TABLE `dle_rss` (
  `id` int(11) NOT NULL auto_increment,
  `url` varchar(255) NOT NULL,
  `title` text NOT NULL,
  `descr` text NOT NULL,
  `date` varchar(60) NOT NULL,
  `category` int(5) NOT NULL,
  `allow_main` tinyint(1) NOT NULL default '0',
  `allow_comm` tinyint(1) NOT NULL default '0',
  `allow_auto` tinyint(1) NOT NULL default '0',
  `allow_rate` tinyint(1) NOT NULL default '0',
  `allow_more` tinyint(1) NOT NULL default '0',
  `allow_watermark` tinyint(1) NOT NULL default '0',
  `date_format` tinyint(1) NOT NULL default '0',
  `load_img` tinyint(1) NOT NULL default '0',
  `start_template` text NOT NULL default '',
  `finish_template` text NOT NULL default '',
  `cookies` text NOT NULL default '',
  `proxy` text NOT NULL default '',
  `keywords` text NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id` (`id`)
) DEFAULT CHARSET=cp1251;
 
CREATE TABLE `dle_rss` (
`id` int(11) NOT NULL auto_increment,
`url` varchar(255) NOT NULL,
`title` text NOT NULL,
`descr` text NOT NULL,
`date` varchar(60) NOT NULL,
`category` int(5) NOT NULL,
`allow_main` tinyint(1) NOT NULL default '0',
`allow_comm` tinyint(1) NOT NULL default '0',
`allow_auto` tinyint(1) NOT NULL default '0',
`allow_rate` tinyint(1) NOT NULL default '0',
`allow_more` tinyint(1) NOT NULL default '0',
`allow_watermark` tinyint(1) NOT NULL default '0',
`date_format` tinyint(1) NOT NULL default '0',
`load_img` tinyint(1) NOT NULL default '0',
`start_template` text NOT NULL default '',
`finish_template` text NOT NULL default '',
`cookies` text NOT NULL default '',
`proxy` text NOT NULL default '',
`keywords` text NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
);
данный текст импортировал всё нормально работает только вот в названии сайтом там где русскими символами написано занки вопроса выводтся так всё гуд
 
проблема
не грабит вот такого рода
Код:
<!--dle_video_begin-->
            <CENTER><EMBED src=http://uletno.info/player/flvplayer.swf width=540 
            height=480 type=application/x-shockwave-flash 
            flashvars="&amp;file=http://video.mail.ru/mail/karadidan/276/v-299.flv&amp;height=480&amp;width=540&amp;location=http://uletno.info/player/flvplayer.swf&amp;image=http://uletno.info/player/ulet.jpg" 
            allowfullscreen="true"></CENTER><!--dle_video_end-->

грабит вот так только
Код:
[video=http://uletno.info/player/flvplayer.swf]

тоесть первую только ссылку
а нужно что бы грабил вот так
Код:
 <CENTER><EMBED src=http://uletno.info/player/flvplayer.swf width=540 
            height=480 type=application/x-shockwave-flash 
            flashvars="&amp;file=http://video.mail.ru/mail/karadidan/276/v-299.flv&amp;height=480&amp;width=540&amp;location=http://uletno.info/player/flvplayer.swf&amp;image=http://uletno.info/player/ulet.jpg" 
            allowfullscreen="true"></CENTER>

я так понимаю что это из за этого <!--dle_video_begin-->

как решить проблему ?
заранее благодарен !
 
вот что крон выдаёт:
Warning: require_once(/nx/hosts/films.cx0.ru/www/cron/engine/init.php) [function.require-once]: failed to open stream: No such file or directory in /nx/hosts/films.cx0.ru/www/cron/cron.php on line 18

Fatal error: require_once() [function.require]: Failed opening required '/nx/hosts/films.cx0.ru/www/cron/engine/init.php' (include_path='.:/usr/share/php:/usr/share/pear') in /nx/hosts/films.cx0.ru/www/cron/cron.php on line 18


18строчка: require_once ENGINE_DIR.'/init.php';

может крон не тот
вот рабочие по крайней мере работают у меня Для просмотра ссылки Войди или Зарегистрируйся
а вообще говарят что не у всех работает этот крон почему не знаю

Добавлено через 8 минут
Закомментировать строку 351 в parse.class.php

PHP:
$txt = preg_replace( "#<!--dle_video_begin-->(.+?)src=\"(.+?)\"(.+?)<!--dle_video_end-->#is", '[video=\\2]', $txt );
И не удалять энтот тэг после парсинга

PHP:
$full_story = strip_tags ($full_story, '<embed>';)

есть у меня эта строчка в parse.class.php она и была
вот
Код:
[COLOR="Red"]$txt = preg_replace( "#<!--dle_video_begin-->(.+?)src=\"(.+?)\"(.+?)<!--dle_video_end-->#is", '[video=\\2]', $txt );[/COLOR]
			$txt = preg_replace( "#<!--dle_video_begin:(.+?)-->(.+?)<!--dle_video_end-->#is", '[video=\\1]', $txt );
			$txt = preg_replace( "#<!--dle_audio_begin:(.+?)-->(.+?)<!--dle_audio_end-->#is", '[audio=\\1]', $txt );

но все равно почему та грабится также :(

тащит только первую ссылку и все
 
вот баг dle который плохо сказывается при грабе.
если на сайте откуда берется новость есть ссылка например:
Код:
<center><a href="zad.com">zad</a></center>
то при грабе эта ссылка станет выглядеть вот так:
Код:
<center>zad</center>
то есть просто текст...
вот решение:
открыть parse.class.php, найти
Код:
$txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].+?".">(.+?)</a>#" , "[url=\\1\\2]\\3[/url]"  , $txt );
заменить:
Код:
$txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].+?".">(.+?)</a>#s" , "[url=\\1\\2]\\3[/url]"  , $txt );
все...

зы забыл написать, это советую сделать всем кто пользуется граббером, так как фиг его знает, кто как оформляет новости у себя на сайте... Я просто столкнулся с этой проблемой только на одном канале, но ни кто не застрахован...
 
ты думаешь я не могу додуматься написать шаблон?
он грабит токо текст!
а то что в ембедах не граьит!


открываешь engine/inc/pss.php
находишь
Код:
 $full_story = rss_strip ($full_story);
 $full_story = strip_tags ($full_story);
меняешь на
Код:
 $full_story = rss_strip ($full_story);
 $full_story = strip_tags ($full_story, '<embed>');
 
mnzul Вот держи!
 

Вложения

  • cron.rss.php.7z
    3,4 KB · Просмотры: 31
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху