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

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

MyDC.ru _ Сетевые скрипты [PtokaX] _ TempUserList

Автор: Артём 17.1.2013, 0:37

Название скрипта: TempUserList
Автор: Alexey
API: 2
Описание: Скрипт показывает в списке юзеров текущую температуру выбранного города.
Перезалит: 20.01.2013 исправлена ошибка с захватом 0°С
 TempUserList.lua ( 1.61 килобайт ) : 130

Перезалит: 12.12.2014 Исправление с http на https (спасибо alex82), в общем рабочая версия, изменение минимальное, если не хотите качать, можете сами исправить

Код
http = require("socket.http")

на
Код
http = require("ssl.https")

 TempUserList2.lua ( 1.67 килобайт ) : 16


Перезалит: 14.12.2014 14 декабря 2014 года - Достаточно написать нужный город в sURL: Воронеж - voronezh, Харьков - kharkov и тд.
(cпасибо за маску (sPattern) Alexey)
 TempUserList_3.lua ( 1.87 килобайт ) : 60


Перезалит: 10.09.2017 10 сентября 2017 года - Версия для украины, где заблокировали mail.ru
(cпасибо за помощь с маской Trans aka Ksan)
 TempUserList_gismeteo.lua ( 1.76 килобайт ) : 14

Автор: HackFresse 17.1.2013, 12:08

Они же одинаковые, только первый удобнее в настройке (строчку "t° в Харькове" тоже лучше вынести в конфиг).

Город лучше в имя бота выносить, а не в описание (попросят сделать погоду для 2-х городов, а у них температура одинаковая - конфликт ). Да и смотреться будет лучше, по-моему.

Автор: Артём 17.1.2013, 16:39

HackFresse, я хотел вынести, но пусть админы сами правят.
место "t° в Харькове" сделать "..sdesc.." и local sdesc = "t° в ..."

Цитата
Город лучше в имя бота выносить, а не в описание

я так пробовал, не красиво выходит, город за колонку уходит, а колонки растягивать юзеры не умеют bad_smile.gif
В общем, скрипт есть, мелкие настройки за одминами скачавшими егоbig_smile.gif

Автор: GULAM33 18.1.2013, 23:58

Второй скрипт загружается, но не выводится. Ошибка: Не удалось зарегистрировать бота с ником: « -13°C »
С чем это связано? Поставил впереди всех скриптов такая же ситуация. (Ptokax 0.5.0.0, библиотека 5.1).

Автор: Артём 19.1.2013, 0:42

GULAM33, оба скрипта (хотя как бы разницы и нет между ними) проверил на 0.5.0.0 PtokaX и работает всё нормально.


Автор: KCAHDEP 19.1.2013, 9:54

Работает очень даже калясё!
http://mydc.ru/r/?http://clip2net.com/s/2Jfbe

Цитата(GULAM33 @ 19.1.2013, 0:58) *
Второй скрипт загружается, но не выводится. Ошибка: Не удалось зарегистрировать бота с ником: « -13°C »
С чем это связано? Поставил впереди всех скриптов такая же ситуация. (Ptokax 0.5.0.0, библиотека 5.1).

Ты наверно решил его подредактировать, а именно пробелов наставил?

Автор: GULAM33 19.1.2013, 15:58

Изменил код города и имя города и на этом больше ничего не менял.
 TempUserList_2.lua ( 1.34 килобайт ) : 38

Автор: Артём 19.1.2013, 16:08

GULAM33, а кто же тогда в строке

Код
sTemp = "« "..temp.."°C »"
пробелы ставил? там были неразрывные пробелы, вернул неразрывный пробел и скрипт показывает температуру в списке.

Автор: GULAM33 19.1.2013, 16:21

Так сравни с тем , что выложил. Попробывал нечего не менять ни город не код города.
Всё так же. Неразрывный пробел не помог.

Автор: Артём 19.1.2013, 16:40

GULAM33, издеваешься?
Перед тем как выкладывать я проверяю, скачал ещё раз свой же скрипт с первого поста, заменил у себя, включил и работает, скачал тот что ты прикрепил, там ошибка. Правь, как написал выше, у себя и будет работать. Можешь место пробелов сделать sTemp = "«"..temp.."°C»" или sTemp = "«_"..temp.."°C_»", короче, это уже у тебя там что-то не так, скрипт рабочий.

Автор: GULAM33 19.1.2013, 16:50

пробывал Notepad ++ - не получилось, щас попробую через word устранить проблему.

Как ни странно через ворд получилось исправить. Спасибо за скрипт, и помощь в устранении ошибки.

Автор: Артём 20.1.2013, 20:48

В первом посту добавлена новая версия, в которой исправлена ошибка с захватом 0°С. И убран неразрывный проблем, дабы не было дурацких вопросов и претензий. waaaht.gif

Автор: Артём 12.12.2014, 22:49

Добавлена рабочая версия с минимальным изменением, в общем, в первом посте качаем.

Автор: jemmini 13.12.2014, 13:40

Цитата(Артём @ 12.12.2014, 21:49) *
Добавлена рабочая версия с минимальным изменением, в общем, в первом посте качаем.


спасибо! а почему старая перестала работать? big_smile.gif

Автор: Marc 13.12.2014, 15:09

Артём!
Напомните пожалуйста: откуда брать цифровой код города для подстановки его в данный скрипт погоды тут?
на сайте: http://mydc.ru/r/?http://pogoda.mail.ru/... код города для информера не указывается

Автор: Артём 13.12.2014, 16:36

jemmini, сайт перешёл с http на httpS

Marc, это надо код информера смотреть, пытаюсь сделать что бы просто название города можно было вписывать, но пока не могу разобраться.
можешь http://mydc.ru/r/?http://pogoda.mail.ru/informer/weather.html?view=1&encoding=win&city=3913 методом тыка последние 4 цифры подобрать, пока другого способа не могу предложить)))

Автор: KCAHDEP 13.12.2014, 18:36

в коде страницы, например http://mydc.ru/r/?https://pogoda.mail.ru/prognoz/rostov-na-donu/ data-id="1965"

Автор: Marc 13.12.2014, 20:33

Да, получилось!
в ИЕ 11, например, сначала выбрать страницу погоды города, а потом надо включить в настройках опцию: "Средства разработчика" и можно скопировать весь код или искать в открывшемся "data-id="
Спасибо отдельное KCAHDEP!

Автор: Артём 14.12.2014, 23:59

Залил новую версию, теперь можно просто вписать название города, например kharkov, без всяких кодов и температура будет выводится в списке юзеров. greedy.gif

Автор: PSIX 5.9.2017, 18:56

Всем привет есть у кого Библиотека win64 на PtokaX DC Hub 0.5.2.2 что-бы скрипт заработал.
Cпасибо!

Автор: Артём 6.9.2017, 20:51

PSIX, таки проблема не в либсах, у меня тоже поломался...

Код
sPattern = "<span class=\"information__content__temperature\">.-</span>([%+%-]?%d+)&deg",

с этим надо разобраться, но я на столько давно с этим не сталкиваюсь, что уже и хрен его знает как делать big_smile.gif

P.S. Всё же проблема не в шаблонах, а в стране..., точнее в человеке... в украине не работает из-за блокировки маил.ру

Автор: Артём 10.9.2017, 20:54

Закинул в первый пост скрипт работающий с gismeteo, а то эфропейские ценности помешали работе скрипта с маил.ру

Автор: Ksan 10.9.2017, 21:33

Артём, только надо добавить в первом посте, что каждый админ для своего хаба должен найти свой цифровой код в конце ссылки на Гисметео, сопоставленный для своего города/села. Один раз зайти на сайт Гисметео, найти там страницу для своего населённого пункта, узнать по ссылке на эту страницу свой код (в конце ссылки), и в предлагаемом скрипте подменить имеющийся код на свой.

Автор: Артём 11.9.2017, 10:49

Ksan, я в самом скрипте, в шапке, это написал big_smile.gif

Автор: jemmini 27.5.2018, 12:19

Цитата(Артём @ 16.1.2013, 23:37) *
Перезалит: 10.09.2017 10 сентября 2017 года - Версия для украины, где заблокировали mail.ru
(cпасибо за помощь с маской Trans aka Ksan)
 TempUserList_gismeteo.lua ( 1.76 килобайт ) : 14


к сожалению он не работает на Lua 5.3
если возможно, исправьте пожалуйста.

Автор: Ksan 28.5.2018, 2:44

Lua 5.3 тут ни при чём. Там код страницы Гисметео изменён.

Автор: jemmini 28.5.2018, 19:43

Цитата(Ksan @ 28.5.2018, 1:44) *
Lua 5.3 тут ни при чём. Там код страницы Гисметео изменён.

вот лог хаба после запуска данного скрипта:

╨Т╤Б╨║ 27 ╨Ь╨░╨╣ 2018 12:04:24 - /home/PtokaX/scripts/TempUserList.lua:22: module 'socket.http' not found:
no field package.preload['socket.http']
no file '/usr/local/share/lua/5.3/socket/http.lua'
no file '/usr/local/share/lua/5.3/socket/http/init.lua'
no file '/usr/local/lib/lua/5.3/socket/http.lua'
no file '/usr/local/lib/lua/5.3/socket/http/init.lua'
no file '/usr/share/lua/5.3/socket/http.lua'
no file '/usr/share/lua/5.3/socket/http/init.lua'
no file './socket/http.lua'
no file './socket/http/init.lua'
no file '/usr/local/lib/lua/5.3/socket/http.so'
no file '/usr/lib/x86_64-linux-gnu/lua/5.3/socket/http.so'
no file '/usr/lib/lua/5.3/socket/http.so'
no file '/usr/local/lib/lua/5.3/loadall.so'
no file './socket/http.so'
no file '/usr/local/lib/lua/5.3/socket.so'
no file '/usr/lib/x86_64-linux-gnu/lua/5.3/socket.so'
no file '/usr/lib/lua/5.3/socket.so'
no file '/usr/local/lib/lua/5.3/loadall.so'
no file './socket.so'
stack traceback:
[C]: in function 'require'
/home/PtokaX/scripts/TempUserList.lua:22: in function 'OnStartup'


хаб собран с поддержкой lua 5.3 , данный скрипт стартует с вышеприведенным букетом ошибок, в итоге он вроде бы и становится в статус "запущен", но в юзерлисте никакая температура не отображается..

так что, я думаю причина в несовместимости с lua.

Автор: KCAHDEP 29.5.2018, 4:49

Причина в том, что нет луа сокетов.

Автор: jemmini 4.6.2018, 23:27

спасибо. установил. что теперь ему еще нехватает?

/home/PtokaX/scripts/TempUserList_gismeteo.lua:23: in function 'OnStartup'
╨Я╨╜╨┤ 04 ╨Ш╤О╨╜ 2018 23:24:43 - /home/PtokaX/scripts/TempUserList_gismeteo.lua:23: module 'ssl.https' not found:
no field package.preload['ssl.https']
no file '/usr/local/share/lua/5.3/ssl/https.lua'
no file '/usr/local/share/lua/5.3/ssl/https/init.lua'
no file '/usr/local/lib/lua/5.3/ssl/https.lua'
no file '/usr/local/lib/lua/5.3/ssl/https/init.lua'
no file '/usr/share/lua/5.3/ssl/https.lua'
no file '/usr/share/lua/5.3/ssl/https/init.lua'
no file './ssl/https.lua'
no file './ssl/https/init.lua'
no file '/usr/local/lib/lua/5.3/ssl/https.so'
no file '/usr/lib/x86_64-linux-gnu/lua/5.3/ssl/https.so'
no file '/usr/lib/lua/5.3/ssl/https.so'
no file '/usr/local/lib/lua/5.3/loadall.so'
no file './ssl/https.so'
no file '/usr/local/lib/lua/5.3/ssl.so'
no file '/usr/lib/x86_64-linux-gnu/lua/5.3/ssl.so'
no file '/usr/lib/lua/5.3/ssl.so'
no file '/usr/local/lib/lua/5.3/loadall.so'
no file './ssl.so'
stack traceback:
[C]: in function 'require'
/home/PtokaX/scripts/TempUserList_gismeteo.lua:23: in function 'OnStartup'

Автор: KCAHDEP 5.6.2018, 5:53

Теперь ему не хватает lua-sec

Автор: jemmini 5.6.2018, 21:50

круто.. ну, теперь он наконец-то заработал. только при запуске пишет:
"[21:48:03] <PtokaX> Не удалось обработать информацию о погоде. Возможно, было изменено оформление страницы."

big_smile.gif

TempUserList_3.lua заработал..

спасибо большое за вашу помощь.

Автор: KCAHDEP 6.6.2018, 5:20

Невошто big_smile.gif