myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> Сборщик магнет-ссылок, API2 | сбор и выдача магнет-ссылок по категориям

Теги
Serx
сообщение 11.12.2009, 1:54
Сообщение #1


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 53 раза




Сборщик магнет-ссылок
Версия скрипта: 2.4.1
Версия API: API2
Автор: Serx Dreamer
Примечание: Для использования сохраненных магнет-ссылок скриптом версии 1.* сначала запустите Конвертер базы сборщика магнет-ссылок и введите команду для конвертации базы в новый формат (команда доступна только нику который указан в скрипте конвертера). Прикрепленный файл  Converter.lua ( 1.97 килобайт ) Кол-во скачиваний: 113
Желательно делать копию старой перед конвертированием (на случай обнаружения ошибок в конвертере).
Описание скрипта: Магнет-ссылки сохраняются в файл под категорями в зависимости от расширения файла на который они были даны.
Захватываются все магнет-ссылки в сообщении под разными номерами.
Магнет-ссылки не дублируются из-за проверки по хэшу файла.
Производится очистка старых собранных магнет-ссылок по времени или по команде (доступ к команде определяется по указанным профилям).
Можно удалять по 1 магнет-ссылке по команде. (доступ к команде определяется по указанным профилям).
Магнет-ссылки выводятся при подключении тем никам которые не отказались от этого. (настраивается -кол-во выводимых магнет-ссылок или отключение этого).
Выводятся по командам вариантами: все, из интервала, последние (указываем кол-во) и все или последние в категории, от ника или за дату.
Просмотр ников дававших собранные магнет-ссылки.
Сообщение о произошедшей очистке отсылается указанным профилям в чат или в приват или отключается.
Возможна очистка базы от удаленных вручную записей (при пропущенных номерах в базе скрипт выдает ошибки).
Прикрепленный файл  CollectorMagnets2.4.1.zip ( 5.11 килобайт ) Кол-во скачиваний: 129

От себя: Вдохновился идеей скрипта лога магнет-ссылок Wariner'а, когда немного его для себя доработал... А потом решил приделать к нему показ последних при входе и разделение по категориям... Затем привел это к приемлемому виду и выкладываю здесь. big_smile.gif Если что-то сильно коряво, то просьба не пинать, а написать как будет оптимальнее. Спасибо Nickolya за ответы на неожиданно возникшие у меня вопросы. big_smile.gif
Go to the top of the page
+Quote Post
4 страниц V   1 2 3 > »   
Начать новую тему
Ответов
wasd
сообщение 11.12.2009, 10:43
Сообщение #2


Начинающий
*

Группа: Пользователи
Сообщений: 19
Регистрация: 17.5.2009
Пользователь №: 3 348
Спасибо сказали: 1 раз




[10:37:03] <Skipper> Магнет-ссылки в категории Фильмы_и_видео:
2) 11.12.2009 [10:28:45] Prorok.2009.XviD.DVDRip.ELEKTRI4KA.avi (2,05 ГБ)
3) 11.12.2009 [10:29:22] The.Big.Bang.Theory.S03E10.rus.HDTVrip.[Kuraj-Bambey.Ru].avi (177,42 MБ)
5) 11.12.2009 [10:30:28]

так задумано?)
еще бы столбики подписать и пробелами их разделить, а когда выводится весь список тоже по категориям разделить. вообще конфетка будет=)

зы. спасибо за сравнение по хэшу
Go to the top of the page
+Quote Post
Serx
сообщение 11.12.2009, 12:09
Сообщение #3


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 53 раза




Сделано... и ещё сделал небольшую правку (странно почему я так не сделал раньше...) Файл перезалил... 3 раза (забыл пару символов добавить в 1й раз и во 2й раз сделал как посоветовал Tsd в посте ниже)


Спасибо сказали:
Go to the top of the page
+Quote Post
Tsd
сообщение 11.12.2009, 12:56
Сообщение #4


Продвинутый участник
****

Группа: Пользователи
Сообщений: 174
Регистрация: 11.7.2008
Пользователь №: 171
Спасибо сказали: 177 раз




Вторую и 10-ю строку надо кидать в функцию OnStartup():
Код
function OnStartup()
    MagnetFile = Core.GetPtokaXPath().."scripts/CollMag/Magnet.tbl"
    if loadfile(MagnetFile) then
        dofile(MagnetFile)
    end
    sBot = SetMan.GetString(21)
    TmrMan.AddTimer(3600000, "OnExit")
    TmrMan.AddTimer(Timer*3600000, "Clear")
end


Спасибо сказали:
Go to the top of the page
+Quote Post
TiGRpp
сообщение 12.12.2009, 0:16
Сообщение #5


Продвинутый участник
****

Группа: Пользователи
Сообщений: 162
Регистрация: 19.8.2009
Из: Москва
Пользователь №: 4 201
Спасибо сказали: 24 раза




Отлично работает. Спасибо.
Можно ли добавить автора загрузки ссылки?
Go to the top of the page
+Quote Post
Артём
сообщение 12.12.2009, 0:34
Сообщение #6


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 604
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 761 раз




Цитата(TiGRpp @ 11.12.2009, 23:16) *
Можно ли добавить автора загрузки ссылки?

а смысл? unhappy.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Serx
сообщение 12.12.2009, 1:07
Сообщение #7


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 53 раза




можно... кому это нужно поправьте строку 69 (вставка в таблицу) на:
Код
table.insert(tMagnet,{Hash, form, Time*24*3600+os.time(), Date.."\t"..tUser.sNick.."\t"..Magnet})

и строку 116 (подписи колонок)
Код
local col = "Номер\tДата добавления\tАвтор\tМагнет-ссылка\r\n"


Спасибо сказали:
Go to the top of the page
+Quote Post
wasd
сообщение 12.12.2009, 1:39
Сообщение #8


Начинающий
*

Группа: Пользователи
Сообщений: 19
Регистрация: 17.5.2009
Пользователь №: 3 348
Спасибо сказали: 1 раз




чот я плохо воспринимаю нумерацию вида 2,5,7,8,9,12 %)...может все таки сделать чтобы нумерки были нормально 1,2,3,4...ведь не обязательно выводить номер под которым она сохранена
Go to the top of the page
+Quote Post
prapor
сообщение 12.12.2009, 14:52
Сообщение #9


Активный участник
***

Группа: Пользователи
Сообщений: 73
Регистрация: 5.10.2008
Из: Москва
Пользователь №: 736
Спасибо сказали: 6 раз




Спасибо автору скрипта и тем, кто ему помогал. Скрипт успешно запущен на моём хабе big_smile.gif
Go to the top of the page
+Quote Post
Serx
сообщение 12.12.2009, 15:19
Сообщение #10


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 53 раза




Цитата(wasd @ 12.12.2009, 3:39) *
чот я плохо воспринимаю нумерацию вида 2,5,7,8,9,12 %)...может все таки сделать чтобы нумерки были нормально 1,2,3,4...ведь не обязательно выводить номер под которым она сохранена

тогда строчки 131 и 151 сделайте такими:
Код
tMsg = tMsg..tMagnet[i][4].."\r\n"

164я:
Код
sMsg = sMsg..v[4].."\r\n"

171я:
Код
table.insert(tTbl,v[4])

ну и в названиях колонок тож убрать надо будет... 116 строка:
Код
local col =    "Дата добавления\tМагнет-ссылка\r\n"

это просто уберет вывод номеров под которыми сохранены магнет-ссылки
Go to the top of the page
+Quote Post
TiGRpp
сообщение 14.12.2009, 23:51
Сообщение #11


Продвинутый участник
****

Группа: Пользователи
Сообщений: 162
Регистрация: 19.8.2009
Из: Москва
Пользователь №: 4 201
Спасибо сказали: 24 раза




Цитата(Serx @ 11.12.2009, 2:54) *
Сборщик магнет-ссылок
Описание скрипта: Магнет-ссылки сохраняются в файл под категорями в зависимости от расширения файла на который они были даны. Магнет-ссылки не дублируются из-за проверки по хэшу файла.

Отлично работает скрипт.
У Wariner'а в скрипте лога магнет-ссылок, по просьбе, была добавлена функция сохранения их списком.
Как сделать здесь то же самое, ибо скрипт сохраняет только первую магнет-ссылку?
Go to the top of the page
+Quote Post
Serx
сообщение 15.12.2009, 12:12
Сообщение #12


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 53 раза




забыл про это...
сделано, скрипт перезалит... в колонках указывается ник (автор) кто дал магнет-ссылку в чат. для тех кому надо это убрать измените 2 строчки:
70
Код
table.insert(tMagnet,{Hash, form, Time*24*3600+os.time(), Date.."\t"..Magnet})

и 129
Код
local col =    "Номер\tДата добавления\tМагнет-ссылка\r\n"


хотя думаю позже сделать показ магнет-ссылок за дату и от ника...


Спасибо сказали:
Go to the top of the page
+Quote Post
Serx
сообщение 21.12.2009, 19:59
Сообщение #13


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 53 раза




Выложил новую версию (качать из первого поста)
Изменения:
-Изменен формат таблицы в которую сохраняются магнет-ссылки. Для использования старой применить конвертер (качать из первого поста примечания) Желательно делать копию старой перед конвертированием (на случай обнаружения ошибок в конвертере).
-Добавлены возможности просмотра собранных магнет-ссылок от ника и за дату
-Добавлена команда показа ников дававших магнет-ссылки
-Добавлена команда начала немедленной очистки от старых магнет-ссылок (доступ вместе с возможностью удалять магнет-ссылки по одной)
-Сообщение о очистке приходит назначенным профилям по выбору в чат или приват
Go to the top of the page
+Quote Post
drynyry
сообщение 22.12.2009, 23:25
Сообщение #14


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 10.12.2008
Пользователь №: 1 377
Спасибо сказали: 0 раз




А как добовлять! конечно без смеха чето я туплю и не могу сделать!
Go to the top of the page
+Quote Post
Артём
сообщение 23.12.2009, 0:20
Сообщение #15


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 604
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 761 раз




В чат вроде кидаешь магнетку, а оно автоматом добавит...
Go to the top of the page
+Quote Post
TiGRpp
сообщение 28.12.2009, 23:08
Сообщение #16


Продвинутый участник
****

Группа: Пользователи
Сообщений: 162
Регистрация: 19.8.2009
Из: Москва
Пользователь №: 4 201
Спасибо сказали: 24 раза




Версия 2 функционально отлично сделана.

Я тестировал на 2-х хабах, вот такую ошибку нашел:
Если нет удаленных ссылок, то все показывает правильно.
На одном хабе у меня удалена ссылка №1 еще в прежней версии скрипта (конвертер отработал при смене версии), и вот при команде показать ВСЕ и в интервале от 1 до, например 10, скрипт список не показывает, а команда проходит в чат.
По команде показать ники, дававшие магнет-ссылки, взамен ника - автора удаленной ссылки, проходит ссылка №1.
Не работает команда [10:11:22] <Inetmmm> !magnetscat Программы....проходит в чат.

Проблема с этими ошибками была решена чистой загрузкой всех магнет-ссылок заново, однако теперь не сработала команда удаления:
Код
[11:16:11] <magnet-references> Введите номер магнет-ссылки
[11:16:39] <magnet-references> Введите номер магнет-ссылки
[11:17:01] <magnet-references> Введите номер магнет-ссылки

Номер ссылки в диалогом окне был введен, но скрипт это не воспринимает.
Go to the top of the page
+Quote Post
Serx
сообщение 30.12.2009, 11:33
Сообщение #17


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 53 раза




Команде удаления не досталось захвата номера удаляемой магнет-ссылки... мой недогляд при создании версии 2.0. Для исправления между 193й и 194й строчками:
Код
            if tDelProfiles[tUser.iProfile]==1 then
                if numb then

нужно вставить
Код
local numb = sData:match"%b<>%s+%S+%s+(%d+)"

или можно скачать новую версию скрипта в первом посте.

При ошибках в базе сохраненных магнет-ссылках скрипт начинает выдавать ошибки. Командой показа ссылок из интервала можно найти "проблемные" записи и удалить их из базы вручную (после остановки скрипта). Затем после запуска скрипта новой версии 2.1 нужно будет запустить процесс очистки базы от несуществующих записей (для восстановления нумерации ссылок). Доступ вместе с возможностью удалять магнет-ссылки. В меню команда зовется Перезагрузить базу (меняется в 415й строчке)
Go to the top of the page
+Quote Post
Serx
сообщение 2.1.2010, 14:58
Сообщение #18


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 53 раза




Пункт меню показать все за Сегодня работал только для даты запуска скрипта...
Исправил и решил отказаться от отдельной команды показа всех ников (функция теперь вызывается по команде показа по нику без указания ника).
И добавил показ всех категорий (названий). И ещё сократил текст помощи big_smile.gif
Новая версия в 1м посте.

Ещё 1 обновление: При большом кол-ве собранных магнет-ссылок выводимый текст становится больше 128000 символов и за 1 раз его отправить не получается... Добавлена функция, которая в этом случае разделяет сообщение на несколько частей и отправляет их по очереди.


Спасибо сказали:
Go to the top of the page
+Quote Post
KauH™
сообщение 4.3.2010, 14:14
Сообщение #19


lua-паддаван
***

Группа: Пользователи
Сообщений: 75
Регистрация: 1.7.2008
Из: www.u-l.ru
Пользователь №: 114
Спасибо сказали: 29 раз




возможно ли добавить отказ от отображения списка последних магнет-ссылок при подключении ?
желательно как в скрипте история чата
заранее спс
Go to the top of the page
+Quote Post
Serx
сообщение 4.3.2010, 14:36
Сообщение #20


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 53 раза




В начале скрипта его настройки. Там есть строчка local ShowConnected = 20 -- Кол-во выводимых магнет-ссылок при подключении (для отключения вписать nil)
Чтоб уж было точно понятно: для отключения нужно вместо 20 написать nil
Go to the top of the page
+Quote Post

4 страниц V   1 2 3 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Поддержка Magnet ссылок в Xenforo
0 111222333 3 867 1.12.2012, 20:41 Посл. сообщение: 111222333
No new Topic has attachmentsСборщик магнет-ссылок
сбор и выдача магнет-ссылок по категориям
15 Vizunchik 7 347 2.8.2012, 8:14 Посл. сообщение: MaxFox
Closed Topic has attachmentsCокращатель ссылок Kreazone GO
6 X-Sky 5 282 15.1.2011, 9:14 Посл. сообщение: X-Sky
Closed Сборщик магнет-ссылок
5 thelife 4 695 13.5.2009, 18:38 Посл. сообщение: Wariner
Closed Скрипт "ссылок"
Как сделать?
1 lordmike 3 592 13.4.2009, 17:03 Посл. сообщение: Wariner
Closed Как Сделать Магнет Ссылки На Форуме?
2 Herurg 7 601 1.12.2008, 21:48 Посл. сообщение: Herurg

 



RSS Сейчас: 20.1.2018, 21:53