myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> URL Info PX, Скрипт, добавляющий описание к ссылкам

Теги
Нет тегов для показа
alex82
сообщение 28.8.2016, 22:01
Сообщение #1


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




URL Info PX

Версия: 1.03
Автор: alex82 aka Caddish Hedgehog
Системные требования:
PtokaX 0.4.2.0 или новее
Lua 5.1
LuaSocket и LuaSec или утилита curl

Описание: Скрипт отображает описание для ссылок, отправляемых юзерами в чат. Описание берется из тега <title> страницы, на которую указывает ссылка.

Данный скрипт должен находиться в списке ниже скриптов, блокирующих сообщения юзеров. Если описание ссылок добавляется в сообщение юзера (ReportType = 2, см. настройки), и на Вашем хабе есть скрипты, модифицирующих сообщения юзеров (антикапс, "лечащий"антимат, и т.д), этот скрипт нужно поставить выше них.

Оригинальный скрипт: http://mydc.ru/topic5272.html

Прикрепленный файл  urlinfo_px_1.03.zip ( 3.62 килобайт ) Кол-во скачиваний: 14


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 28.8.2016, 23:31
Сообщение #2


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




alex82, возможно, стоило бы учесть и кириллические ссылки.
Go to the top of the page
+Quote Post
alex82
сообщение 29.8.2016, 0:08
Сообщение #3


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Ksan, работают же.

Цитата
[00:07:05] <alex82> http://lurkmore.to/Говнокод (Индусский код — Lurkmore)
Go to the top of the page
+Quote Post
Ksan
сообщение 29.8.2016, 3:16
Сообщение #4


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




alex82, точно!
Это я просто невнимательно глянул на одну строку:
Код
local ext = link:lower():match("%.([a-z])+$")
и решил, что расчёт только на латиницу. big_smile.gif
Go to the top of the page
+Quote Post
Tsd
сообщение 29.8.2016, 18:54
Сообщение #5


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

Группа: Пользователи
Сообщений: 176
Регистрация: 11.7.2008
Пользователь №: 171
Спасибо сказали: 182 раза




Протестил курлом на дебиане - всё пашет отлично. Ссылки на гр. изображения не обрабатывает, но это и понятно, там нет <title>

Go to the top of the page
+Quote Post
Tsd
сообщение 16.9.2016, 17:49
Сообщение #6


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

Группа: Пользователи
Сообщений: 176
Регистрация: 11.7.2008
Пользователь №: 171
Спасибо сказали: 182 раза




Немного изменил скрипт, не было обработки ссылок типа https://youtu.be/fbMwC-z1L6s

CODE
function GetTitle(url)
local data, http_status
------------------------------- костыль youtu.be
if url:find("^https://youtu.be/") then
url = url:gsub("youtu.be/", "www.youtube.com/watch?v=")
end
--------------------------------
if bUseCurl then


Url Info Modx

За основу взят скрипт:
URL InfoPX 1.02
© 2016 alex82 aka Caddish Hedgehog
http://mydc.ru/topic5826.

История изменений:
urlinfo_px_mod:
Добавлено: костыль youtu.be Tsd 16.09.2016
urlinfo_px_mod1:
Изменено:
1. Таблица с костылями перенесена в конфиг.
2. Если с первого раза не удалось получить описание ссылки - скрипт пытается получить описание ресурса с главной страницы.

Tsd 18.09.2016

Сообщение отредактировал Tsd - 18.9.2016, 15:28
Прикрепленные файлы
Прикрепленный файл  urlinfo_px_mod.zip ( 3.71 килобайт ) Кол-во скачиваний: 12
Прикрепленный файл  urlinfo_px_mod1.zip ( 4.01 килобайт ) Кол-во скачиваний: 15
 


Спасибо сказали:
Go to the top of the page
+Quote Post
dimetro
сообщение 16.9.2016, 23:38
Сообщение #7


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

Группа: Пользователи
Сообщений: 69
Регистрация: 14.9.2009
Пользователь №: 4 440
Спасибо сказали: 19 раз




Цитата(Tsd @ 16.9.2016, 17:49) *
Немного изменил скрипт, не было обработки ссылок типа https://youtu.be/fbMwC-z1L6s

а код где? after_boom.gif
Go to the top of the page
+Quote Post
Tsd
сообщение 17.9.2016, 14:57
Сообщение #8


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

Группа: Пользователи
Сообщений: 176
Регистрация: 11.7.2008
Пользователь №: 171
Спасибо сказали: 182 раза




Цитата(dimetro @ 16.9.2016, 23:38) *
а код где? after_boom.gif

В моём посте выше.
Go to the top of the page
+Quote Post
Karumo
сообщение 17.9.2016, 16:24
Сообщение #9


Участник
**

Группа: Пользователи
Сообщений: 38
Регистрация: 24.11.2008
Из: Москва
Пользователь №: 1 186
Спасибо сказали: 5 раз




Это все конечно прикольно, но поюзав скрипт заметил что многие ссылки он не обрабатывает, даже догадываюсь почему.
Например там где идет редирект, и только во втором HTML есть поле TITLE... ну вы поняли
Go to the top of the page
+Quote Post
dimetro
сообщение 17.9.2016, 21:12
Сообщение #10


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

Группа: Пользователи
Сообщений: 69
Регистрация: 14.9.2009
Пользователь №: 4 440
Спасибо сказали: 19 раз




Цитата(Karumo @ 17.9.2016, 16:24) *
Это все конечно прикольно, но поюзав скрипт заметил что многие ссылки он не обрабатывает, даже догадываюсь почему.
Например там где идет редирект, и только во втором HTML есть поле TITLE... ну вы поняли

ну ты хочешь прям идеально все, даже антиреклама\антимат и прочее, прочее и то не 100% идеальна, как не вылизуй код) Норм вплоне скрипт, ты еше Скажи - плохо что прямые ссылки на картинко, не добавляет к ним описаниеbig_smile.gif
Go to the top of the page
+Quote Post
Karumo
сообщение 18.9.2016, 13:27
Сообщение #11


Участник
**

Группа: Пользователи
Сообщений: 38
Регистрация: 24.11.2008
Из: Москва
Пользователь №: 1 186
Спасибо сказали: 5 раз




Цитата(dimetro @ 17.9.2016, 21:12) *
ну ты хочешь прям идеально все, даже антиреклама\антимат и прочее, прочее и то не 100% идеальна, как не вылизуй код) Норм вплоне скрипт, ты еше Скажи - плохо что прямые ссылки на картинко, не добавляет к ним описаниеbig_smile.gif

Откуда такое понимание, я не хочу всего идеального )
а вот редерект было неплохо проверить и обойти - скрипт бы еще лучше стал.
Go to the top of the page
+Quote Post
Tsd
сообщение 18.9.2016, 15:09
Сообщение #12


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

Группа: Пользователи
Сообщений: 176
Регистрация: 11.7.2008
Пользователь №: 171
Спасибо сказали: 182 раза




Вышла новая версия мода.
Go to the top of the page
+Quote Post
dimetro
сообщение 18.9.2016, 23:08
Сообщение #13


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

Группа: Пользователи
Сообщений: 69
Регистрация: 14.9.2009
Пользователь №: 4 440
Спасибо сказали: 19 раз




Цитата(Tsd @ 18.9.2016, 15:09) *
Вышла новая версия мода.

классно,но иногда не в тему совсем: 23:07:43 <Cow-zkb> http://telegraf.com.ua/files/2015/10/prodo...-00_601x556.jpg (Новости Украины. ТЕЛЕГРАФ - последние новости Украины и мира за последний час)

Вернул на 1ю версию.
Go to the top of the page
+Quote Post
Ksan
сообщение 19.9.2016, 2:57
Сообщение #14


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




dimetro, если по ссылке только картинка (в конце ссылки имеется одно из картиночных расширений - bmp, jpg, png и т.д.), остаётся 3 варианта:
- либо как у Tsd (получить титул главной страницы),
- либо вырезать из ссылки кусок текста перед расширением картинки, начиная от последнего слэша (для вашей картинки получится "prodoljenie-vyi-naydete-na-nashem-sayte-yaustalcom-00_601x556", хотя тут ещё можно было бы избавиться от размеров картинки),
- либо просто отметить, что это картинка (ибо во многих случаях картинки не имеют осмысленного названия, частенько встречается что-нибудь типа "sdfy09fvhsvif8.jpg").
Go to the top of the page
+Quote Post
dimetro
сообщение 19.9.2016, 16:15
Сообщение #15


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

Группа: Пользователи
Сообщений: 69
Регистрация: 14.9.2009
Пользователь №: 4 440
Спасибо сказали: 19 раз




Цитата(Ksan @ 19.9.2016, 2:57) *
dimetro, если по ссылке только картинка (в конце ссылки имеется одно из картиночных расширений - bmp, jpg, png и т.д.), остаётся 3 варианта:
- либо как у Tsd (получить титул главной страницы),
- либо вырезать из ссылки кусок текста перед расширением картинки, начиная от последнего слэша (для вашей картинки получится "prodoljenie-vyi-naydete-na-nashem-sayte-yaustalcom-00_601x556", хотя тут ещё можно было бы избавиться от размеров картинки),
- либо просто отметить, что это картинка (ибо во многих случаях картинки не имеют осмысленного названия, частенько встречается что-нибудь типа "sdfy09fvhsvif8.jpg").


Да, понятно что картинка-прямая ссылка. Другое дело.. что описание с титла страницы к ней совсем не подходящее, лучше сделать и правда к - bmp, jpg, png и т.д. добавлять просто описание - (Картинка)ну или - (Картинка взята с адрес-сайта.ru), а не брать из названия главной. after_boom.gif
Go to the top of the page
+Quote Post

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

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: User Info 1.0 (русская Версия)
От темы с ID: 205
0 Sergey613 4 582 9.10.2012, 20:03 Посл. сообщение: Sergey613
Closed Url Info
10 Saymon21 12 730 17.5.2012, 20:27 Посл. сообщение: Enyby
No New Posts Topic has attachmentsIP INFO v 1.0
Получаем информацию об ip с ripe.net
9 DEN 007 15 888 16.4.2012, 15:22 Посл. сообщение: -=Zion=-
No new Topic has attachmentsWiki INFO v 1.1
Получаем кратенькие статьи из википедии
31 DEN 007 35 227 30.3.2012, 20:20 Посл. сообщение: DEN 007
No New Posts От: IP Info
От темы с ID: 3704
3 absent 6 892 7.2.2011, 2:18 Посл. сообщение: absent
No new Topic has attachmentsUser Info 1.0 (русская Версия)
API2 | Скрипт для просмотра информации о юзерах
26 dimetrius 39 098 28.12.2010, 17:54 Посл. сообщение: ProGeTTo
No New Posts От: Wiki INFO v 1.0
От темы с ID: 4121
3 Dake 7 764 9.12.2010, 15:00 Посл. сообщение: Saymon21
No New Posts Topic has attachmentsSystem Info 0.4a
Показывает системную информацию
0 Maximum 6 710 5.8.2010, 13:15 Посл. сообщение: Maximum
No New Posts Topic has attachmentsIP Info
API2 | Информация об IP-адресах, отправленных в главный чат
4 alex82 10 970 3.8.2010, 18:45 Посл. сообщение: Chimera

 



RSS Сейчас: 22.11.2024, 22:34