Универсальный парсер

Started by Lektor on 2015-01-15 01:42 — 403 replies, 76419 views

#1
Мод вышел из этой темы: https://torrentpier.com/threads/parser-s-rutracker-rutorg.27038/#post-72106
как намек для отдельных членов сообщества:
если вы написали простенький мод, зачем выкладывать его за деньги, ведь на его написание ушло не сильно много времени тем более если вы писали его для себя, неужели жалко c ним поделиться. Тотальная монетизация мододелания приведет к деградации сообщества имхо. Тут многие ребята на бескорыстных началах делают достаточно много.

Я не говорю, что деньги за мод это абсолютно плохо, нет, конечно, но видел когда за ерунду просят 1000-2000 денег, это не понятно.
Банальный донат также сам по себе имеет много преимуществ перед платными модами, дает возможность пользователю заценить мод и если понравиться отблагодарить по своим возможностям, привлечь больше людей к продукту (больше фидбек, донат), ну и точно также поощрает автора на доработку и поддержку мода, новых функций.

Я и сам проведу эксперимент в поддержку 1 варианта, предложив тем кому понравился мод сделать донат. Сам мод естественно публикую бесплатно.
Spoiler content hidden.
##############################################################
## MOD Title: ParserMod
## MOD Author: Lektor 
## MOD Description: This mod will add a feature for getting bccode from html pages
## of some sites, which helps to copy the releases from other places.
##                 
## MOD Version: 0.5.0
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit: 4
##                ajax.php,
##                posting.php,
##                library/language/ru/main.php,
##                styles/templates/default/posting.tpl
## Included Files: 6
##                library/ajax/parser.php
##         library/includes/functions_parser.php
##                styles/templates/default/images/p/lostfilm.ico
##                styles/templates/default/images/p/nnm-club.ico
##                styles/templates/default/images/p/rutor.ico
##                styles/templates/default/images/p/rutracker.ico

[GALLERY=media, 2]ParsMod (парсер) 0.5.0 от Exile опубликован 15 янв 2015 в 10:18[/GALLERY]
#2
Спасибо за релиз. Может что-то изменится теперь 😗

Регулярка на распарсинг эпична.

Пара замечаний по коду на следующие версии:
    'PARS_NEW_RELEASE'     => $lang['PARS_NEW_RELEASE'],
    'PARS_ALLOWED_SOURCES' => $lang['PARS_ALLOWED_SOURCES'],
    'PARS_RUTRACKER_SOURCES'=> $lang['PARS_RUTRACKER_SOURCES'],
    'PARS_IN_NEXT_VERSION'  => $lang['PARS_IN_NEXT_VERSION'],
    'PARS_SOURCE'        => $lang['PARS_SOURCE'],
    'PARS_PASTE_SOURCE_URL' => $lang['PARS_PASTE_SOURCE_URL'],
    'PARS_NO_URL'        => $lang['PARS_NO_URL'],
    'PARS_NOT_ALLOWED_SOURCES' => $lang['PARS_NOT_ALLOWED_SOURCES'],
    'SUBMIT'           => $lang['SUBMIT'] = 'Отправить'
Во 2-ой версии движка больше не требуется задавать языковые переменные таким образом. Сразу можно использовать в шаблоне как {L_*} - вместо * название.
<?
Short-теги не у всех включены, лучше полный <?php использовать.
?>
А это наоборот лучше убрать из-за возможных пустых строк после (и так проблем с BOM хватает).
global $bb_cfg, $userdata, $lang, $bnc_error;
Это из аяксового файла parser.php - по сути надо только global $lang; - остальное или не нужно или вообще странное ($bnc_error).
#3
ммм. Мод так и останется - парсером оформления или же добавите парсинг торрент файла ?
#4
@Exile, спасибо, исправлю в следующей версии.
@vitalix, я думаю нет смысла не добавлять торрент, идея мода облегчить процесс релиза, скопированный торрент тоже способствует этому. Так что добавлю.
#5
Парни, тестите пишите баги, вот я один баг нашел, проявляется в этой теме (_http://rutracker.org/forum/viewtopic.php?t=3807347)
Уже исправил, в следующей версии будет норм.
@XDA, на счет торрента говорил же запилю.
#6
не знаете где купить, найти парсер для pornolab.net
#7
@XDA затем, последнее китайское!
#8
Норм пашет, пойдет...можешь добавить мою регулярку, заменяет всякие ссылки с рутрекера, на твою иконку:

$text = preg_replace('#<a href="http://rutracker.org.*?</a>#', '[img]http://......................../images/torrents.gif[/img]', $text);
    $text = preg_replace('#<a href="http://screenshotcomparison.com.*?</a>#', ' ', $text);
    $text = preg_replace('#<var class="postImg" title="http://s60.*******.host/i168/1103/b2/7817dead5b2b.gif".*?>#', '[img]http://............................/images/torrents.gif[/img]', $text);
    $text = preg_replace('#<var class="postImg" title="http://i2.imageban.ru/out/2011/02/25/3b50d0519a87aa7574402d025814968d.gif".*?>#', '[img]http://....................../images/torrents.gif[/img]', $text);
    $text = preg_replace('#<var class="postImg" title="http://static.rutracker.org/.*?>#', '[img]http://......................../images/torrents.gif[/img]', $text);
    $text = preg_replace('#<var class="postImg" title="http://i59.fastpic.ru/big/2013/1101/f5/d724cfb9e815c9c337e259707973c0f5.png".*?>#', '[img]http://......................../images/torrents.gif[/img]', $text);
    $text = preg_replace('#<var class="postImg" title="http://s020.*******.host/i706/1404/34/b01f7ddb5331.gif".*?>#', '[img]http://torrentpier.com/images/torrents.gif[/img]', $text);
    $text = preg_replace('#<var class="postImg" title="http://i12.fastpic.ru/big/2010/1113/3d/0a52948de2e78ae14082e2ebf178eb3d.png".*?>#', '[img]http://................../images/torrents.gif[/img]', $text);

все что torrents.gif заменить на свою картинку, или резать нахер.
#9
@XDA, нашел пропущенную скобку?

Запилил торренты, подправил регулярки, админку докручу и выложу.
#10
или резать нахер
и набирать битых ссылок ?