Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Готовые скрипты для PtokaX _ Topseach

Автор: Wariner 25.10.2008, 14:11

Название скрипта: TopSeach
Версия скрипта: 2.1
Версия API: API2
Автор: Wariner
Описание: Скрипт ведёт статистику поисковых запросов. Можно посмотреть как общий топ, так и топ по категориям(музыка, архивы и т.д.) Пути прописаны отдельно для пток 0400,0410 и 0411Скрипт тестировался на птока 0400 и 0411.

 TopSeach.lua ( 13.94 килобайт ) : 541
 

Автор: *FoxMalder* 25.10.2008, 15:10

на 0411 работает =)
было бы здорово поиметь скрипт на 0360 птоке ;)

а хотя не все так хорошо
если добавить еще слов исключения то
TopSeach.lua:32: '}' expected (to close '{' at line 30) near '['

Автор: FallenAngel 25.10.2008, 15:14

Согласен..неплохо бы и на 0,3,6,0)
зы-сча сам переделываю его методом Setuper'a
выдает ошибку
scripts\TopSeach.lua:42: attempt to concatenate global 'sPath' (a nil value)
что тут надо исправить??как я понимаю-не правильно пути прописаны...

зы-вот как выглядят строчки те на данный момент у меня

Код
function Core.OnStartup()
    if (Core.Version == "0.4.0.0") or (Core.Version == "0.4.1.0") then
        sPath = "SeachBot\\"
    elseif Core.Version == "0.4.1.1" then    
        sPath = Core.GetPtokaXPath():gsub("/", "\\").."scripts\\SeachBot\\"
    end    
    sSeachTop = sPath.."\\SeachTop.tbl"

Автор: Setuper 25.10.2008, 15:21

дело в том, что когда запускаешь на старой версии, то в переменной Core.Version хранится старая версия, в данном случае Core.Version="0.3.6.0"

думаю, что следует написать так:

Код
function Core.OnStartup()
    if (Core.Version == "0.4.0.0") or (Core.Version == "0.4.1.0") then
        sPath = "SeachBot\\"
    else
        sPath = Core.GetPtokaXPath():gsub("/", "\\").."scripts\\SeachBot\\"
    end    
    sSeachTop = sPath.."\\SeachTop.tbl"
...
end

Автор: ustas 25.10.2008, 15:43

работает на 0360 благодаря скрипту old_api.lu но иногда выдает ошибку
TopSeach.lua:136: attempt to perform arithmetic on field '?' (a nil value)

Автор: Wariner 25.10.2008, 15:55

Цитата(*FoxMalder* @ 25.10.2008, 16:10) *
а хотя не все так хорошо
если добавить еще слов исключения то
TopSeach.lua:32: '}' expected (to close '{' at line 30) near '['

посмотри внимательнее небось скобочку где нибудь забыл или удалил

PS: я скорее всего не буду писать скрипты(переводить их) под API1 ибо скрипты почти всегда пишу для себя а мой хабчег 0400)))
PSS: кто не пользует уникальных скриптов(например работающих на SOLite как Setuper) переходите на API2

Автор: FallenAngel 25.10.2008, 16:03

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

Автор: Setuper 25.10.2008, 16:10

Цитата(ustas @ 25.10.2008, 16:43) *
работает на 0360 благодаря скрипту old_api.lu но иногда выдает ошибку
TopSeach.lua:136: attempt to perform arithmetic on field '?' (a nil value)


136-ю строку в студию

Цитата(FallenAngel @ 25.10.2008, 17:03) *
чорт...скрипт запускается-без ошибок,но менюшку не видать((
Ustas-можешь прикрепить файл как ты его изменил? хотя все как надо делал то....


Код
function Core.UserConnected(tUser)
...
end

Core.OpConnected = Core.UserConnected
Core.RegConnected = Core.UserConnected

Автор: FallenAngel 25.10.2008, 16:11

в 136 строке только end
и вот прилегающие строчки(пишу я,ибо сомневаюсь что он ТАМ что-любо менял то)
строки 134-140

Код
            if number == "7" then    
                if tSeachTop.video[seach] == nil then
                    tSeachTop.video[seach] = 1
                else        
                    tSeachTop.video[seach] = tSeachTop.anyfile[seach] + 1
                end
                WriteTable(tSeachTop, "tSeachTop", sSeachTop)            
            end

Автор: ustas 25.10.2008, 16:18

tSeachTop.video[seach] = tSeachTop.anyfile[seach] + 1

Автор: Wariner 25.10.2008, 16:21

а вот это мой косяк

Код
tSeachTop.video[seach] = tSeachTop.video[seach] + 1

такой косяк не в одном месте! скрипт перезалил!! Качайте из первого поста

Автор: ustas 25.10.2008, 16:25

с другими типами файлов исправить по аналогии, я правильно понимаю?

ясно ))

Автор: FallenAngel 25.10.2008, 16:40

хм...команда в чат пропустилась-но ничего и невыдало!(((

Автор: *FoxMalder* 25.10.2008, 17:40

Цитата(Wariner @ 25.10.2008, 16:55) *
посмотри внимательнее небось скобочку где нибудь забыл или удалил

все дело было в запятой) beat_brick.gif

Автор: Wariner 25.10.2008, 17:46

Цитата(FallenAngel @ 25.10.2008, 17:40) *
хм...команда в чат пропустилась-но ничего и невыдало!(((

это случается когда в скрипте ошибка! Посмотри тут исправили однну ошибку

Автор: FallenAngel 25.10.2008, 18:46

дык в том то и дело что не должно быть ошибок...вроде все как написано то сделано...
ustas можешь прикрепить файл который ты отредактировал??

Автор: ustas 25.10.2008, 20:12

Цитата(FallenAngel @ 25.10.2008, 19:46) *
дык в том то и дело что не должно быть ошибок...вроде все как написано то сделано...
ustas можешь прикрепить файл который ты отредактировал??

 TopSeach.lua ( 9.88 килобайт ) : 26


но все равно вылетают ошибки
TopSeach.lua:132: attempt to perform arithmetic on field '?' (a nil value)

Автор: FallenAngel 25.10.2008, 20:22

хм..странно тогда
Вот мой файл,с которым я все таки разобрался,путем редактирования с самого начала))
зы-ошибки не вылетают,но скрипт уже относительно долго работает-но посмотрев т\статистику-кажется,что никто и ничего не искал то....

 TopSeach.lua ( 10.1 килобайт ) : 60
 

Автор: Sephiroth_Lukaw 25.10.2008, 21:02

Цитата(FallenAngel @ 25.10.2008, 23:22) *
но посмотрев т\статистику-кажется,что никто и ничего не искал то....

Да не...работает вроде
Цитата("Ptokax 0.3.6.0")
[23:59] <SeachBot> Общий топ поисков на хабе:

№: кол. поисков: строка поиска
»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«» «»«»«»«»«
1. 2 яой
2. 1 topseach
3. 1
4. 1 36
5. 1 36 getnicklist
6. 1 passive search test
7. 1
8. 1 mm
»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«» «»«»«»«»«

Автор: ustas 25.10.2008, 21:18

а я и не говорил, что он не работает.
просто ошибки выскакивают.
Wariner спасибо за скрипт

Автор: FallenAngel 25.10.2008, 21:28

Цитата
Да не...работает вроде

хм...а т проверял как таокго через тот файл,который я прикрепил???

просто у меня такое выдает

Цитата
[22:27:45] <SeachBot> Общий топ поисков на хабе:

№: кол. поисков: строка поиска
»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«» «»«»«»«»«
»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«» «»«»«»«»«

хотя Птока тож 0,3,6,0....:( обидно((((


зы-и меню видать почему то только мастерам...(ну и ОПераторам..)а остальные не видят(( как справить??

Автор: Sephiroth_Lukaw 25.10.2008, 21:32

Цитата(FallenAngel @ 26.10.2008, 0:28) *
хм...а т проверял как таокго через тот файл,который я прикрепил???

Именно твой...врядли, какой-то скрипт поиск не пропускает дальше, хотя, попробовать его в самый вверх засунуть можно попробовать...если бы ты папку забыл, то ошибки бы били...

Автор: FallenAngel 25.10.2008, 22:21

угу...Спасибо, все заработало big_smile.gif реально просто повыше его поставил то))

Автор: e-ploko 26.10.2008, 14:37

Классный скрипт feel_good.gif А можно реализовать чтобы статистика генерилась например в хтмл страничку?

Автор: ustas 26.10.2008, 21:54

Код
[21:50:01] <SeachBot> Общий топ поисков на хабе:

        №:    кол. поисков:    строка поиска
        »«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«» «»«»«»«»«
        1.          40        мадагаскар
        2.          31        dead space
        3.          30        фильмы
        4.          22        фильмы
        5.          18        мадагаскар
        6.          17        2008
        7.          17        адмирал
        8.          16        адмирал
        9.          13        клипы
        10.          12        хентай
        11.          12        кино
        12.          12        2008
        13.          11        сезон охоты
        14.          11        hentai
        15.          11        nero
        16.          10        мадагаскар 2
        17.          10        far cry 2
        18.          10        квн
        19.          10        игромания
        20.          9        каменная башка
        »«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«» «»«»«»«»«

почему-то повторяется.

пожелание: добавить возможность сбросить статистику запросов

Автор: Wariner 26.10.2008, 22:00

повторяется потому что из разных разделов(попробую в ближайшее время исправить)! Чтобы сбросить статистику достаточно удалить файл БД после перезагрузки скрипта файл появится и будет пустой!

насчёт вывода на страничку: я такое пока сделать не могу...

Автор: СТУДЕНТ 27.10.2008, 4:35

Привет а можно до робототь скрипт?
Вот цылка примерно как должно быть http://mydc.ru/topic328.html
Буду Блогодарин вам ^__^

Автор: ustas 27.10.2008, 9:13

Цитата(Wariner @ 26.10.2008, 22:00) *
Чтобы сбросить статистику достаточно удалить файл БД после перезагрузки скрипта файл появится и будет пустой!
это понятно. но не каждый админ имеет доступ к файлам хаба, а так мог бы командой удалить файл, а потом его создать.
в принипе это не так уж и сложно ) попробую сам сделать вечером.

Автор: Wariner 30.10.2008, 8:58

Прошу прощения я видимо на какое то время пропаду ибо денег на инет нет... Как токо появится сделаю очистку. Токо вот вопрос какую сделать? Общую? или отдельно по категориям?

2СТУДЕНТ: то что ты хочешь посмотрел... может быть и сделаю... но не факт... Вот вопрос первая позиция "топ 10" это топ за день?! Если да то это будет чушь! Открываешь топ а там на против каждой позиции по еденице bad_smile.gif

Автор: Andrey_SHANDERA 30.10.2008, 15:24

Всем доброго времени... Наконец то я сного в сети! Чё то я не понял какой из этих скриптов скачать, что бы под 3.6.0 заработал?

Автор: Setuper 30.10.2008, 16:38

вроде как этот: http://mydc.ru/ipb.html?s=&showtopic=479&view=findpost&p=3623, но для использования следует скачать ещё и файл отсюда: http://mydc.ru/topic605.html

Автор: Wariner 8.11.2008, 16:08

Выложил новую версию скрипта! В нём исправлен показ общего топа(спасибо Setuper`у) а так же оптимизированно сохранение в таблицу и добавлена возможность очищать статистику(команды будут доступны определённым профилям!) Скрипт ищите в первом посте!

PS естейственно старую базу с поисками заменять не надо!

Автор: ustas 8.11.2008, 18:01

Цитата
[17:56:50] <SeachBot> Топ поиска видео файлов:

№: кол. поисков: строка поиска
»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«» «»«»«»«»«
1. 192 2008
2. 122 мадагаскар
3. 84 мадагаскар 2
4. 60 фильмы
5. 59 адмирал
6. 57 порно
7. 50 xxx

а порно в исключениях...

спасибо за сброс статистики

Автор: Wariner 8.11.2008, 18:14

Ошибку понял и устранил))) Ищите всё там же в первом посту)))

Автор: ustas 8.11.2008, 18:58

Цитата(Wariner @ 8.11.2008, 18:14) *
Ошибку понял и устранил))) Ищите всё там же в первом посту)))

строчку не там поставил )
исправил еще SeachTop.tbl (удалил все ненужные включения) и стало все ок. Посмотрим, что будет дальше.

Автор: skonda 9.11.2008, 12:13

Полезный скрипт. может кто нибудь перевести его под API1 ? К сожалению сам не разбираюсь в этом unhappy.gif

Автор: Sephiroth_Lukaw 9.11.2008, 14:42

skonda, прочти всю тему с начала до конца, пожалуйста.
А переводить скрипты теперь может даже мало разбирающийся в этом пользователь, с помощью этого - http://mydc.ru/topic435.html?view=findpost&p=3245

Автор: Wariner 24.11.2008, 21:28

Нашёл ошибку! Исправил! Перезалил)))

Автор: Vizunchik 24.11.2008, 21:55

Цитата(Wariner @ 24.11.2008, 23:28) *
Нашёл ошибку! Исправил! Перезалил)))

На 0.4.1.1 выдает ошибку как её исправить
23:51] Синтаксис scripts\TopSeach.lua:321: attempt to index local 'hFile' (a nil value)

Автор: Wariner 24.11.2008, 21:56

Ты папку создал?!

Автор: Vizunchik 24.11.2008, 22:01

Всё Сделал СПС

Автор: OtshelnikFm 19.1.2009, 0:06

В скрипт можно было бы добавить сброс топа поиска по месяцам.И возможность потом посмотреть с помощью команды что было в прошлом месяце или полгода назад. Добавить функцию (опционально) чтобы топы поисков обнулялись с началом следующего месяца автоматически.

Ещё просьба - для администрации сделать доступным топ по тем запросам которые мы специально блокировали для вывода в результаты (xxx и т.п.)

Автор: OtshelnikFm 16.3.2009, 23:30

Возможно ли такое сделать? (постом выше) Сам не смогу- не силён в этом

Автор: Wariner 17.3.2009, 8:08

в принципе возможно. сделаю как нибудь

Автор: yaParadox 17.3.2009, 16:55

Обьясните пожалуйся как добавлять исключения, добавляю и скрипт просто не запускается.

Код
tExceptions = {    -- Слова исключения которые в топ заносится не будут
    ["порно"] = 1
    ["porno"] = 2
    ["xxx"] = 3
}

Автор: ustas 17.3.2009, 17:21

Код
tExceptions = {    -- Слова исключения которые в топ заносится не будут
    ["порно"] = 1,
    ["porno"] = 2,
    ["xxx"] = 3,
}


запятые надо ставить

Автор: Wariner 17.3.2009, 17:56

вообще то надо так

Код
tExceptions = {    -- Слова исключения которые в топ заносится не будут
    ["порно"] = 1,
    ["porno"] = 1,
    ["xxx"] = 1,
}

Автор: OtshelnikFm 20.3.2009, 21:43

Понимаю что надоел... Но - 42 пост - таким видится в финале этот скрипт. Можете дополнить?

Автор: PaN 4.4.2009, 23:18

[07:14] Скрипт запущен.
[07:14] Синтаксис ...ервер•••\•••Server ХАБАРОВСК•••\scripts\TopSeach.lua:321: attempt to index local 'hFile' (a nil value)




НЕ РАБОТАЕТ У МЕНЯ ОН! На 0.4.1.1

Автор: Wariner 4.4.2009, 23:27

не надо орать! это ошибка может говорить о неправильно прописанных путях или отсутствия папки(файла) по этому пути! Т.к. пути прописаны правильно то смотри есть ли у тебя папка скрипта!

Автор: PaN 5.4.2009, 0:48

Цитата(Wariner @ 4.4.2009, 23:27) *
не надо орать! это ошибка может говорить о неправильно прописанных путях или отсутствия папки(файла) по этому пути! Т.к. пути прописаны правильно то смотри есть ли у тебя папка скрипта!


Помоги, пожалуйста, разобраться с этой проблемой ;-)

Автор: Wariner 5.4.2009, 8:48

чего непонятного я написал? проверь есть ли у тебя папка SeachBot в папке scripts! Если нет то создай!

Автор: Wariner 14.4.2009, 19:37

в общем дальнейшее развитие скрипта будет в этой теме http://mydc.ru/topic1765s0.html?p=13769&#entry13769 ! Скрипт находящийся в этой теме больше развиваться не будет!

Автор: Marc 29.9.2010, 15:48

Жалко, что скрипт не получит здесь дальнейшего развития...
У меня в версии 0.4.1.2 стала вдруг возникать такая ошибка:
:109: attempt to index field 'anyfile' (a nil value)
папка для скрипта есть.
Как можно поправить эту ошибку?
Если есть такая возможность, то напишите!
Скрипт стоит в самом верху, взят скрипт из этой темы.

Автор: Nickolya 29.9.2010, 15:54

Marc, попробуй удалить файл базы скрипта, либо там вручную добавить пустую таблицу anyfile в таблицу tSeachTop

Автор: Marc 29.9.2010, 18:02

Делал и так и так: удалил совсем, скрипт после перезапуска опять стал ту же ошибку писать.
И второе: дописал в таблицу tSeachTop anyfile, но, после перезапуска скрипта это дописанное "anyfile" из таблицы tSeachTop пропадает и опять птока пишет туже ошибку)
Может не так что делаю или ещё что, но пока ничего не получилось?

Автор: absent 16.12.2010, 8:01

ни один скрипт в данно теме не пашет на 0,4,1,2 (вылетает при ошибке)

[08:04] Синтаксис D:\d\хабы\0.4.1.2(2)\scripts\TopSeach.lua:321: attempt to index local 'hFile' (a nil value)
[08:04] Синтаксис D:\d\хабы\0.4.1.2(2)\scripts\TopSeach(2).lua:1: attempt to index global 'frmHub' (a nil value)
[08:04] Синтаксис D:\d\хабы\0.4.1.2(2)\scripts\TopSeach(3).lua:26: attempt to index global 'frmHub' (a nil value)






в следующей теме работа с sql , предлягаю продолжить эту тему

Автор: Артём 16.12.2010, 10:30

absent, у тебя что, все скрипты с форума не работают?
папку создай SeachBot в папке scripts

Автор: absent 16.12.2010, 18:26

а сразу не сделать архив было?

Артем спасибо!

а нет ли скрипта который выдавал уже магнеты на последние 20 скачанные файлы либо топ скаченных магнеток?

Автор: Error 21.10.2012, 8:46

Пожалуйста добавьте ограничение длины "строка поиска"
иначе бывает такое:

Код
[16:45:25] <•PtokaX•> Общий топ поисков на хабе:

        №:    кол. поисков:    строка поиска
        »«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«» «»«»«»«»«
        1.          5        2012
        2.          4        merlin s05e03
        3.          3        дневники вампира
        4.          2        зловещие мертвецы
        5.          2        pes 13
        6.          2        microsoft office 2007
        7.          2        инцест
        8.          2        fifa 13
        9.          2        подрос
        10.          2        mozila
        11.          2        фильмы
        12.          2        magnet  xt urn tree tiger rukpgewv7vzcki6qdsz4b35saqlbvrs6jkbm26y xl 1466146816 dn  d0 9b d0 b5 d0 b4 d0 bd d0 b8 d0 ba d0 be d0 b2 d1 8b d0 b9  d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 4   d0 9a d0 be d0 bd d1 82 d0 b8 d0 bd d0 b5 d0 bd d1 82 d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b9  d0 b4 d1 80 d0 b5 d0 b9 d1 84   2012   dvdrip avi
        13.          2        малол
        14.          2        обитель зла 5
        15.          2        кто хочет стать миллионером
        16.          2        дет
        17.          1        фабрика
        18.          1        android
        19.          1        theory s06
        20.          1        реальные пацаны
        »«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«» «»«»«»«»«



Автор: Артём 21.10.2012, 14:19

Error, открой настройки птоки (самый последний пункт) и сам добавьbig_smile.gif

Автор: Error 21.10.2012, 15:21

там совсем не то, что нужно.