myDC.ru

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

 

> MagnetLog, API2 | Сохранение магнет ссылок

Рейтинг 4 V
Теги
Wariner
сообщение 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
- Сохраняет в таблицу магнет ссылки из главного чата
- Чистит устаревшие магнет ссылки в таблице
Прикрепленные файлы
Прикрепленный файл  MagnetLogs.rar ( 2.12 килобайт ) Кол-во скачиваний: 333
 
Go to the top of the page
+Quote Post
4 страниц V  < 1 2 3 4 >  
Начать новую тему
Ответов
Wariner
сообщение 22.10.2009, 20:08
Сообщение #42


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




сохранятся должно нормально ибо пути прописаны правильно! у меня работает!!!

по поводу нескольких расширений вот так
Код
    local sMagnet = sData:match".*(magnet:%S+%.[am][vp][i3]).*"

если не понятно, то в первом квадратике первая буква расширения во втором вторая и так далее)))


Спасибо сказали:
Go to the top of the page
+Quote Post
steppnov
сообщение 22.10.2009, 20:38
Сообщение #43


Участник
**

Группа: Пользователи
Сообщений: 39
Регистрация: 18.2.2009
Из: Волжский
Пользователь №: 2 265
Спасибо сказали: 3 раза




всё понятноbig_smile.gif спс

local sMagnet = sData:match".*(magnet:%S+%.[avi][mkv][flv]).*"
вот зделал .... несобирает вообще waaaht.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 22.10.2009, 21:19
Сообщение #44


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




блин я же специально написал как делать!!!
ещё раз. твой случай:
Код
local sMagnet = sData:match".*(magnet:%S+%.[amf][vkl][ivv]).*"

понятно?
Go to the top of the page
+Quote Post
steppnov
сообщение 22.10.2009, 21:38
Сообщение #45


Участник
**

Группа: Пользователи
Сообщений: 39
Регистрация: 18.2.2009
Из: Волжский
Пользователь №: 2 265
Спасибо сказали: 3 раза




угу big_smile.gif
Go to the top of the page
+Quote Post
steppnov
сообщение 26.10.2009, 18:45
Сообщение #46


Участник
**

Группа: Пользователи
Сообщений: 39
Регистрация: 18.2.2009
Из: Волжский
Пользователь №: 2 265
Спасибо сказали: 3 раза




не сохраняються магнетки ...... после перезапуска скрипта или хаба лог становиться пустым
в файле MagnetLogs они все сохранены в чом проблема вот сам скрипт посмотрите может что не так зделал
Прикрепленные файлы
Прикрепленный файл  scripts.rar ( 3.89 килобайт ) Кол-во скачиваний: 18
 
Go to the top of the page
+Quote Post
Wariner
сообщение 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"
Go to the top of the page
+Quote Post
wasd
сообщение 7.11.2009, 14:20
Сообщение #48


Начинающий
*

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




возможноли сделать чтобы, если в сообщении несколько магнеток, все магнетки сохранялись а не только последняя?
Go to the top of the page
+Quote Post
TiGRpp
сообщение 12.11.2009, 22:57
Сообщение #49


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

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




Цитата(Wariner @ 27.10.2009, 22:31) *
у меня не скромный вопрос:

Wariner, привет.
У меня еще более скромная просьба...big_smile.gif Допиши, плиз. чтобы весь лог выводить в чат на всеобщее обозрение через промежуток времени.
Впрочем есть варианты: можно еще выводить их списком наподобие "Истории чата", с выбором варианта показа. Мне бы пригодилось.

Ну и, соответственно, расширить меню.
Спасибо.
Go to the top of the page
+Quote Post
Nickolya
сообщение 13.11.2009, 0:55
Сообщение #50


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Цитата(wasd @ 7.11.2009, 14:20) *
возможноли сделать чтобы, если в сообщении несколько магнеток, все магнетки сохранялись а не только последняя?

Берем и вот этот код:
Код
    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


Надеюсь моя помощь поддержит автора скрипта и он выполнит другую просьбу пользователя, да, Илюх? big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
TiGRpp
сообщение 13.11.2009, 2:06
Сообщение #51


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

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




Nickolya,
В доработанном коде последняя 'end' лишняя - высвечивается ошибка.
Go to the top of the page
+Quote Post
Артём
сообщение 13.11.2009, 2:20
Сообщение #52


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

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




Цитата(TiGRpp @ 13.11.2009, 1:06) *
лишняя

??... я наоборот дописал ещё одну end , работает хорошо. big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
wasd
сообщение 13.11.2009, 10:46
Сообщение #53


Начинающий
*

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




Nickolya, благодарю.
Артём, спасибо, избавил от поиска ошибки)
Go to the top of the page
+Quote Post
TiGRpp
сообщение 15.11.2009, 16:02
Сообщение #54


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

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




Раскрывающийся текст
Цитата(Wariner @ 22.10.2009, 18:26) *
а чтобы сделать показывало раз в период времени нужен таймер. Как это сделать:
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

ммм...сделал, проверил на малом периоде времени - не показывает...:(
Go to the top of the page
+Quote Post
Wariner
сообщение 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
Go to the top of the page
+Quote Post
TiGRpp
сообщение 16.11.2009, 4:16
Сообщение #56


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

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




Отлично. Показывает.
Подгружаю некий результирующий вариант.

К сожалению это скрипт именно MagnetLogs.lua и только. Но свою задачу он выполняет.

Спасибо.

Стирание ссылок не проверял, потому что эта функция не слишком важна в моем случае.
Однако было бы неплохо сделать избирательное стирание из меню. И, может быть, классификацию по расширениям.
И в теме звучала мысль организовать показ как Историю чата: последние 20 или 100 ссылок.
В этом случае скрипт уже станет полноценным трекером...big_smile.gif
Причина редактирования: не стоит загрязнять форум лишними файлами! кто захочет сам допишет необходимую опцию!
Go to the top of the page
+Quote Post
intlive
сообщение 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> было бы неплохо чтобы была указана дата и время магнитки

Просят постоянно на закрытом хабе beat_plaster.gif
Go to the top of the page
+Quote Post
steppnov
сообщение 27.11.2009, 15:55
Сообщение #58


Участник
**

Группа: Пользователи
Сообщений: 39
Регистрация: 18.2.2009
Из: Волжский
Пользователь №: 2 265
Спасибо сказали: 3 раза




можно ли зделать чтобы на сайте показывалось ?
через базу данных ? beat_plaster.gif
Go to the top of the page
+Quote Post
TiGRpp
сообщение 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'?
Go to the top of the page
+Quote Post
Wariner
сообщение 29.11.2009, 9:16
Сообщение #60


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




нет она означает что скрипт не находит файла с сохранениями!
Go to the top of the page
+Quote Post
Sergey613
сообщение 29.11.2009, 18:10
Сообщение #61


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

Группа: Пользователи
Сообщений: 71
Регистрация: 8.4.2009
Пользователь №: 2 982
Спасибо сказали: 1 раз




А где кнопочка принудительной очистки лога? big_smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Сейчас: 27.11.2024, 1:58