MagnetLog, API2 | Сохранение магнет ссылок |
Здравствуйте, гость ( Вход | Регистрация )
MagnetLog, API2 | Сохранение магнет ссылок |
13.5.2009, 18:37
Сообщение
#41
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Название скрипта: MagnetLog
Версия скрипта: 1.0 RC2 Версия API: API2 Автор: Wariner Возможности: v 1.0 RC2 - Одинаковые магнеты не сохраняются v 1.0 RC1 - Сохраняет в таблицу магнет ссылки из главного чата - Чистит устаревшие магнет ссылки в таблице
Прикрепленные файлы
Спасибо сказали: |
|
|
22.10.2009, 20:08
Сообщение
#42
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
сохранятся должно нормально ибо пути прописаны правильно! у меня работает!!!
по поводу нескольких расширений вот так Код local sMagnet = sData:match".*(magnet:%S+%.[am][vp][i3]).*" если не понятно, то в первом квадратике первая буква расширения во втором вторая и так далее))) |
|
|
22.10.2009, 20:38
Сообщение
#43
|
|
Участник Группа: Пользователи Сообщений: 39 Регистрация: 18.2.2009 Из: Волжский Пользователь №: 2 265 Спасибо сказали: 3 раза |
всё понятно спс
local sMagnet = sData:match".*(magnet:%S+%.[avi][mkv][flv]).*" вот зделал .... несобирает вообще |
|
|
22.10.2009, 21:19
Сообщение
#44
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
блин я же специально написал как делать!!!
ещё раз. твой случай: Код local sMagnet = sData:match".*(magnet:%S+%.[amf][vkl][ivv]).*" понятно? |
|
|
22.10.2009, 21:38
Сообщение
#45
|
|
Участник Группа: Пользователи Сообщений: 39 Регистрация: 18.2.2009 Из: Волжский Пользователь №: 2 265 Спасибо сказали: 3 раза |
угу
|
|
|
26.10.2009, 18:45
Сообщение
#46
|
|
Участник Группа: Пользователи Сообщений: 39 Регистрация: 18.2.2009 Из: Волжский Пользователь №: 2 265 Спасибо сказали: 3 раза |
не сохраняються магнетки ...... после перезапуска скрипта или хаба лог становиться пустым
в файле MagnetLogs они все сохранены в чом проблема вот сам скрипт посмотрите может что не так зделал
Прикрепленные файлы
|
|
|
27.10.2009, 21:31
Сообщение
#47
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
у меня не скромный вопрос:
Код sMagnetFile = Core.GetPtokaXPath().."D:/Program Files/ptokax/scripts/Hub files/Magnet.tbl" это что??? зачем были поменяны пути? нужно Код sMagnetFile = Core.GetPtokaXPath().."scripts/hub files/Magnet.tbl"
|
|
|
7.11.2009, 14:20
Сообщение
#48
|
|
Начинающий Группа: Пользователи Сообщений: 19 Регистрация: 17.5.2009 Пользователь №: 3 348 Спасибо сказали: 1 раз |
возможноли сделать чтобы, если в сообщении несколько магнеток, все магнетки сохранялись а не только последняя?
|
|
|
12.11.2009, 22:57
Сообщение
#49
|
|
Продвинутый участник Группа: Пользователи Сообщений: 162 Регистрация: 19.8.2009 Из: Москва Пользователь №: 4 201 Спасибо сказали: 24 раза |
у меня не скромный вопрос: Wariner, привет. У меня еще более скромная просьба... Допиши, плиз. чтобы весь лог выводить в чат на всеобщее обозрение через промежуток времени. Впрочем есть варианты: можно еще выводить их списком наподобие "Истории чата", с выбором варианта показа. Мне бы пригодилось. Ну и, соответственно, расширить меню. Спасибо. |
|
|
13.11.2009, 0:55
Сообщение
#50
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
возможноли сделать чтобы, если в сообщении несколько магнеток, все магнетки сохранялись а не только последняя? Берем и вот этот код: Код local sMagnet = sData:match".*(magnet:%S+%.%S%S%S).*" local bFlag = true if sMagnet then local sNick = sData:match"(%b<>)" for i,v in ipairs(tMagnet) do if v[1] == sMagnet then bFlag = nil break end end if bFlag then table.insert(tMagnet,{sMagnet, sNick, os.time()+iTime*3600}) end end заменяем на вот этот немного доработанный код: Код local sMagnet, bFlag for sMagnet in sData:gmatch"(magnet:%S+)" do bFlag = true if sMagnet then local sNick = sData:match"(%b<>)" for i,v in ipairs(tMagnet) do if v[1] == sMagnet then bFlag = nil break end end if bFlag then table.insert(tMagnet,{sMagnet, sNick, os.time()+iTime*3600}) end end end Надеюсь моя помощь поддержит автора скрипта и он выполнит другую просьбу пользователя, да, Илюх? |
|
|
13.11.2009, 2:06
Сообщение
#51
|
|
Продвинутый участник Группа: Пользователи Сообщений: 162 Регистрация: 19.8.2009 Из: Москва Пользователь №: 4 201 Спасибо сказали: 24 раза |
Nickolya,
В доработанном коде последняя 'end' лишняя - высвечивается ошибка. |
|
|
13.11.2009, 2:20
Сообщение
#52
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
13.11.2009, 10:46
Сообщение
#53
|
|
Начинающий Группа: Пользователи Сообщений: 19 Регистрация: 17.5.2009 Пользователь №: 3 348 Спасибо сказали: 1 раз |
Nickolya, благодарю.
Артём, спасибо, избавил от поиска ошибки) |
|
|
15.11.2009, 16:02
Сообщение
#54
|
|
Продвинутый участник Группа: Пользователи Сообщений: 162 Регистрация: 19.8.2009 Из: Москва Пользователь №: 4 201 Спасибо сказали: 24 раза |
Раскрывающийся текст а чтобы сделать показывало раз в период времени нужен таймер. Как это сделать: 1)находим строчку Код local iTmr = 12 -- Время через которое будет стартовать очистка в часах и после неё пишем Код local iTmrS = 12 -- Время через которое будeт показываться магнет ссылки всем 2)находим строчку Код TmrMan.AddTimer(iTmr*3600000, "ClearMagnet") и после неё пишем Код TmrMan.AddTimer(iTmrS*3600000) 3) Перед строчкой Код function ChatArrival(tUser, sData) пишем Код function OnStartup() Core.SendToAll(("<%s> %s"):format(sBot, ShowMagnet())) end ммм...сделал, проверил на малом периоде времени - не показывает...:( |
|
|
15.11.2009, 16:44
Сообщение
#55
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
прошу прощения мой косяк
3) Перед строчкой Код function ChatArrival(tUser, sData) пишем Код function OnTimer()
Core.SendToAll(("<%s> %s"):format(sBot, ShowMagnet())) end |
|
|
16.11.2009, 4:16
Сообщение
#56
|
|
Продвинутый участник Группа: Пользователи Сообщений: 162 Регистрация: 19.8.2009 Из: Москва Пользователь №: 4 201 Спасибо сказали: 24 раза |
Отлично. Показывает.
Подгружаю некий результирующий вариант. К сожалению это скрипт именно MagnetLogs.lua и только. Но свою задачу он выполняет. Спасибо. Стирание ссылок не проверял, потому что эта функция не слишком важна в моем случае. Однако было бы неплохо сделать избирательное стирание из меню. И, может быть, классификацию по расширениям. И в теме звучала мысль организовать показ как Историю чата: последние 20 или 100 ссылок. В этом случае скрипт уже станет полноценным трекером...
Причина редактирования: не стоит загрязнять форум лишними файлами! кто захочет сам допишет необходимую опцию!
|
|
|
27.11.2009, 13:29
Сообщение
#57
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Если у автора есть время я бы попросил некую модернизацию:
Цитата - [15:24] <zzz> сделайте в меню - лог магнеток, лог магнеток 500, лог магнеток 1000.. или лог магнеток, лог магнеток 100-250, лог магнеток 250-500 - [15:24] <zzz> 100 както мало.. - [15:25] <zzz> аа.. там по времени.. жесть.. - [15:25] <zzz> было бы неплохо чтобы была указана дата и время магнитки Просят постоянно на закрытом хабе |
|
|
27.11.2009, 15:55
Сообщение
#58
|
|
Участник Группа: Пользователи Сообщений: 39 Регистрация: 18.2.2009 Из: Волжский Пользователь №: 2 265 Спасибо сказали: 3 раза |
можно ли зделать чтобы на сайте показывалось ?
через базу данных ? |
|
|
29.11.2009, 6:19
Сообщение
#59
|
|
Продвинутый участник Группа: Пользователи Сообщений: 162 Регистрация: 19.8.2009 Из: Москва Пользователь №: 4 201 Спасибо сказали: 24 раза |
Вот такая ошибка выползла:
/PtokaX/scripts/MagnetLogs.lua:117: attempt to index local 'hFile' (a nil value) Может она быть обусловлена тем, что в Линуксе перевод строки осуществляется не '\n', а '\r'? |
|
|
29.11.2009, 9:16
Сообщение
#60
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
нет она означает что скрипт не находит файла с сохранениями!
|
|
|
29.11.2009, 18:10
Сообщение
#61
|
|
Активный участник Группа: Пользователи Сообщений: 71 Регистрация: 8.4.2009 Пользователь №: 2 982 Спасибо сказали: 1 раз |
А где кнопочка принудительной очистки лога?
|
|
|
|
Сейчас: 23.11.2024, 8:24 |