Quiz Memorial Forum

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> Яндекс-энциклопедия (CYCLOP.tcl) 1.0 fix
Kreon
post Jun 13 2006, 06:40 PM
Post #1


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Скрипт яндекс-энциклопедии, исправленная и дополненная версия, в оригинале от v0id (refinado el vacho).

Что нового:
  • Работа через приваты
  • Работа с проксями
  • Исправление ошибки expected boolean value but got "sometextinUTF8"
  • Обновлен парсинг
  • Совместимость с пропатченными на кодировки еггдропами/виндропами
Вообще что интересного:
  • Запросы на xml, в формате utf-8.
  • Сохранение хистори предыдущих запросов, на одинаковых запросах сверяется, нет ли уже в локальной базе данных такой информации
  • Работа со стандартными библиотеками tcl для запроса данных
Для запуска нужны библиотеки http 2.5, htmlparse, struct::tree, vLib 0.2.4. Последние три можно найти в файловом архиве данного сайта, http входит в состав TCL по умолчанию smile.gif

Attached File  CYCLOP.tcl ( 13.72k ) Number of downloads: 1001


This post has been edited by Kreon: Aug 16 2007, 03:34 PM
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
muxa
post Jul 16 2006, 09:21 PM
Post #2


Посетитель
*

Group: Members
Posts: 4
Joined: --
Member No.: 38



Скачал скрипт, скачал библиотеки. Как установить библиотеки?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Jul 16 2006, 11:38 PM
Post #3


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Можно закинуть их в каталог lib в корне Вашего бота, либо просто подключить как скрипты путем добавлением в конфиг строк source path/to/package/name_of_the_lib.tcl.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
muxa
post Jul 17 2006, 11:05 AM
Post #4


Посетитель
*

Group: Members
Posts: 4
Joined: --
Member No.: 38



То, есть если просто закину в lib у бота, то ничего прописывать не надо будет?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Jul 19 2006, 03:00 PM
Post #5


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Попробуйте разные варианты. Если копирование их туда ни к чему не приведет, пропишите библиотеки как обычные скрипты.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Mar 1 2007, 04:48 PM
Post #6


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Обновление.
При переносе на пропатченного Suzi бота обнаружился вагон и маленькая тележка несовместимостей. Обновленная версия скрипта, приложенная в первом сообщении, их исправляет. Впрочем, не факт, что при этом не сломалась работа скрипта на непатченных ботах.
Попутно починен таймер-ограничитель использования команды. Теперь должен более корректно определять и разрешать повторное использование команды, если последний запрос был аналогичен предыдущему.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
TuNeR
post Aug 14 2007, 06:38 PM
Post #7


Посетитель
*

Group: Members
Posts: 2
Joined: 14-August 07
Member No.: 134



добрый день. я скачал эти библиотеки. положил в папку lib. скрипт не начал работать. прописал аналогично скриптам каждый tcl файл.
запустить не удалось(как потом догадался их в определенном порядке нужно было прописывать). прописывал до тех пор пока при запуске в патилайне не перестал требовать ошибку
CODE
source lib/cmdline/cmdline.tcl
source lib/cmdline/typedCmdline.tcl

source lib/struct/list.tcl
source lib/struct/skiplist.tcl
source lib/struct/prioqueue.tcl
source lib/struct/sets.tcl
source lib/struct/record.tcl
source lib/struct/pool.tcl
source lib/struct/matrix.tcl
source lib/struct/tree.tcl
source lib/struct/stack.tcl
source lib/struct/queue.tcl
source lib/struct/graph.tcl
source lib/struct/struct.tcl

source lib/htmlparse/htmlparse.tcl
source lib/vLib0.3/vLib.tcl


. все запустилось...но скрипт молчит... во время !i\!энц патилайн тоже молчит... скажите, что я не так сделал. заранее спасибо.
з.ы. только поподробнее, я не так уж в этом силен
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Aug 16 2007, 03:33 PM
Post #8


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



В общем-то, для подключения библиотек достаточно вписать
CODE
# ручное подключение некоторых библиотек
source lib/struct/pkgIndex.tcl
source lib/vLib0.3/pkgIndex.tcl
source lib/htmlparse/pkgIndex.tcl
source lib/cmdline/pkgIndex.tcl

В случае Windrop'a иногда даже вообще ничего дописывать нет необходимости, только положить файлы библиотек в подкаталог ./lib.
Насчет молчания скрипта. Убедитесь в установке cmdPrefx в скрипте, и что вы его верно набираете. Проверьте с помощью команды .binds msg с патилайна, что бинд на команду энциклопедии, которую вы набираете, существует. Включите в конфиге скрипта putLog, тогда бот выведет на патилайн несколько строк до непосредственно запроса информации на сайт.

В первом сообщении выложена немного обновленная версия. Была обнаружена ошибка, приводящая к невозможности ботом обработать уже полученные с сайта данные. Она заключалась в том, что мог быть не создан каталог для хранения хистори и временного файла. Сейчас каталог в случае его отсутствия создается автоматически. Также в этой версии исправлены некоторые другие ошибки и особенности скрипта (а именно пакета http), в том числе приводящие к подвисанию бота на время скачивания данных.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
SHEWREKOOK
post Jun 20 2008, 08:17 AM
Post #9


Новичок
**

Group: Members
Posts: 11
Joined: 7-January 08
Member No.: 166



QUOTE(Kreon @ Aug 16 2007, 05:33 PM) *

В общем-то, для подключения библиотек достаточно вписать
CODE
# ручное подключение некоторых библиотек
source lib/struct/pkgIndex.tcl
source lib/vLib0.3/pkgIndex.tcl
source lib/htmlparse/pkgIndex.tcl
source lib/cmdline/pkgIndex.tcl


неплохо бы ещё найти source lib/cmdline/pkgIndex.tcl
сию библиотеку, ибо трех вышеописанных мало оказалось и бот просто отказывается их грузить без неё.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 User(s) are reading this topic (2 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 28th March 2024 - 06:50 PM
Design by GPF © 2006