Rss. Отображение новинок движка Magneto при подключении юзера |
Здравствуйте, гость ( Вход | Регистрация )
Rss. Отображение новинок движка Magneto при подключении юзера |
17.1.2010, 23:25
Сообщение
#1
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Доброва времени суток. Прошу набросайте пожалуйста маленький рсс парсер который будет выводить новинки движка магнето только при подключении юзера в главный чат.
К примеру: 5 Новых раздач на портале DC++ Magnet--> Название раздачи, ссылка на раздачу. Сделайте пожалуйста хотя бы маленький набросток. дыры с тегами я уже сам смогу залотать. Как знаю нужен исходный код страницы, Зарание большое спасибо |
|
|
18.1.2010, 8:07
Сообщение
#2
|
|
Участник Группа: Пользователи Сообщений: 48 Регистрация: 6.11.2009 Пользователь №: 4 944 Спасибо сказали: 3 раза |
Вот попробуй этот скрипт возможно это то что тебе нужно.
только в стороке local Feed = "http://gamezone.id/DC/rss/index.php" поставь свой адрес. FeedWatch.rar ( 3.08 килобайт ) Кол-во скачиваний: 38
Причина редактирования: Цитата первого поста темы
|
|
|
18.1.2010, 11:54
Сообщение
#3
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
нет не то к сожелению.
|
|
|
18.1.2010, 12:08
Сообщение
#4
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 18.8.2008 Пользователь №: 397 Спасибо сказали: 13 раз |
|
|
|
18.1.2010, 12:10
Сообщение
#5
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Цитата остается только дописать вывод всех записей из файла при подключении юзера к хабу вот с этим я думаю не справлюсь. помоги плиз |
|
|
18.1.2010, 12:14
Сообщение
#6
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 18.8.2008 Пользователь №: 397 Спасибо сказали: 13 раз |
эээ, после работы - посмотрю
тебе выводить все как в этом скрипте? или достаточно темы записи и ссылки? |
|
|
18.1.2010, 12:19
Сообщение
#7
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
название темы и ссылки на неё достаточно
|
|
|
18.1.2010, 14:42
Сообщение
#8
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 18.8.2008 Пользователь №: 397 Спасибо сказали: 13 раз |
в скрипте уже предусмотрен вывод вместе с MOTD, зачем что то переделывать?
Код -- Append new feeds to MOTD? [Motd restored at script exit] local DoMotd = true ----------------------------------------------------------------------------------------------- updated: по просьбе Хабыч`а, вот в замен MOTD реализовал вывод на UserConnected все на скорую руку, но, по идее, работать должно без проблем. FeedLogon.7z ( 4.49 килобайт ) Кол-во скачиваний: 69 если у вас сайт не в UTF8 а в ANSI (cp1251) то идем на 210 строку и в конце строки заменяем: Код Utf8ToAnsi(reply) наКод reply все остальное в скрптие не работает |
|
|
18.1.2010, 16:07
Сообщение
#9
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
evg спасибо большое
|
|
|
18.1.2010, 17:40
Сообщение
#10
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз |
при запуске пишет:" \scripts\FeedLogon.lua:77: attempt to index field '?' (a nil value)" .
Что надо переделать? птока 0.4.1.1 , XP SP3 все, разобрался, сделал, как написали: " если у вас сайт не в UTF8 а в ANSI (cp1251) то идем на 210 строку и в конце строки заменяем: Код Utf8ToAnsi(reply) на Код reply" теперь работае. А как сделать чтоб в пм выводилось? и чтобы потом по заданному времени, новые релизы в личку выдавал? |
|
|
18.1.2010, 18:18
Сообщение
#11
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 18.8.2008 Пользователь №: 397 Спасибо сказали: 13 раз |
при запуске пишет:" \scripts\FeedLogon.lua:77: attempt to index field '?' (a nil value)" . Что надо переделать? птока 0.4.1.1 , XP SP3 все, разобрался, сделал, как написали: " если у вас сайт не в UTF8 а в ANSI (cp1251) то идем на 210 строку и в конце строки заменяем: Код Utf8ToAnsi(reply) на Код reply" теперь работае. А как сделать чтоб в пм выводилось? и чтобы потом по заданному времени, новые релизы в личку выдавал? надо взять оригинальный скрипт и вывод новостей сделать в ПМ Core.SendPmToAll(sFromNick, sData) - Послать данные как приват сообщение всем пользователям. Максимальная длина параметра FromNick - 64 символа, максимальная длина параметра Data - 128000 символов. |
|
|
18.1.2010, 18:34
Сообщение
#12
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз |
Цитата надо взять оригинальный скрипт и вывод новостей сделать в ПМ да у меня уже стоит оригинальный и работает, теперь первый при подключении выводит, а второй по времени но два скирпта многовато, а как бы это в одном (FeedLogon) реализовать? и эту функцию (Core.SendPmToAll(sFromNick, sData)) куда вставлять? |
|
|
18.1.2010, 19:50
Сообщение
#13
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
копаю, копаю, но не найду. Куда поставить \n перенос строк чтобы название новости было на одной строке, а ссылка на другой?
|
|
|
19.1.2010, 2:51
Сообщение
#14
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 18.8.2008 Пользователь №: 397 Спасибо сказали: 13 раз |
на вскидку, строки 201 и 202:
Код for i,v in ipairs(val) do reply = reply..v end--.."\n" end reply=reply.."\n------------------------------------------------------------------------------------------------------------------------------------\n" заменить на: Код for i,v in ipairs(val) do reply = reply..v.."\n" end reply=reply.."------------------------------------------------------------------------------------------------------------------------------------\n" под рукой ничего нет, что бы проверить. |
|
|
20.1.2010, 20:49
Сообщение
#15
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
а как бы ещё добавить чтобы он жанр публицации считывал
например: Пиратская Станция 8 Русская Версия (2010) (Музыка, Жанр: Drum&Bass) ссылка.. |
|
|
21.1.2010, 3:27
Сообщение
#16
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 18.8.2008 Пользователь №: 397 Спасибо сказали: 13 раз |
не знаю, что у тебя под жанром идет, но попробуй в коде:
Код local Fields = { ["<title>"] = true, ["<pubDate>"] = false, ["<category>"] = false, ["<description>"] = false, ["<link>"] = true, ["<author>"] = false, ["<dc:creator>"] = false, ["<comments>"] = false, ["<guid>"] = false, } поставить ["<category>"] = true, получится: Код local Fields = {
["<title>"] = true, ["<pubDate>"] = false, ["<category>"] = true, ["<description>"] = false, ["<link>"] = true, ["<author>"] = false, ["<dc:creator>"] = false, ["<comments>"] = false, ["<guid>"] = false, } |
|
|
23.1.2010, 19:04
Сообщение
#17
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз |
У меня оригинальный скрипт (FeedWatch) новости (локального трекера) выводит в пм, но почему то иногда выводит половину в пм, а половину в общий чат, а иногда в пм пишет только количество новостей, а сами новости отправляет в общий чат.
В чем может быть проблемма? |
|
|
23.1.2010, 19:24
Сообщение
#18
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Скорее всего в ленте новостей присутствует символ разделяющий команды в протоколе, вот он: |
Его надо или вырезать из сообщения или заменять на код, как это делается в командах, которые отсылаются клиенту скриптами. |
|
|
23.1.2010, 21:04
Сообщение
#19
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз |
а можно это сделать функцией скрипта? к редактированию ленты у меня нет доступа.
Если не затруднит, как это сделать, хотя бы небольшой примерчик. |
|
|
23.1.2010, 23:15
Сообщение
#20
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
И даже нужно, делается элементарно, в нужном месте кода, можно перед выводом делаем вот такое действие
Код sData = sData:gsub("|", "&#".."124;") при условии что sData это наши выводимые данные. Разделение строки на которую заменяется сделано дабы форум не съел этот символ, т.е. можно убрать ".." из этой строки. Если не получится - выкладывай код скрипта, скажем что надо сделать
|
|
|
Похожие темы
|
Сейчас: 23.11.2024, 11:56 |