|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Доброва времени суток. Прошу набросайте пожалуйста маленький рсс парсер который будет выводить новинки движка магнето только при подключении юзера в главный чат.
К примеру: 5 Новых раздач на портале DC++ Magnet--> Название раздачи, ссылка на раздачу. Сделайте пожалуйста хотя бы маленький набросток. ![]() Как знаю нужен исходный код страницы, Зарание большое спасибо ![]() |
|
|
![]()
Сообщение
#2
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 48 Регистрация: 6.11.2009 Пользователь №: 4 944 Спасибо сказали: 3 раза ![]() |
Вот попробуй этот скрипт возможно это то что тебе нужно.
только в стороке local Feed = "http://gamezone.id/DC/rss/index.php" поставь свой адрес. ![]()
Причина редактирования: Цитата первого поста темы
|
|
|
![]()
Сообщение
#3
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
нет не то к сожелению.
|
|
|
![]()
Сообщение
#4
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 18.8.2008 Пользователь №: 397 Спасибо сказали: 13 раз ![]() |
|
|
|
![]()
Сообщение
#5
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Цитата остается только дописать вывод всех записей из файла при подключении юзера к хабу вот с этим я думаю не справлюсь. помоги плиз |
|
|
![]()
Сообщение
#6
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 18.8.2008 Пользователь №: 397 Спасибо сказали: 13 раз ![]() |
эээ, после работы - посмотрю
![]() тебе выводить все как в этом скрипте? или достаточно темы записи и ссылки? |
|
|
![]()
Сообщение
#7
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
название темы и ссылки на неё достаточно
![]() |
|
|
![]()
Сообщение
#8
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 18.8.2008 Пользователь №: 397 Спасибо сказали: 13 раз ![]() |
в скрипте уже предусмотрен вывод вместе с MOTD, зачем что то переделывать?
Код -- Append new feeds to MOTD? [Motd restored at script exit] local DoMotd = true ----------------------------------------------------------------------------------------------- updated: по просьбе Хабыч`а, вот в замен MOTD реализовал вывод на UserConnected все на скорую руку, но, по идее, работать должно без проблем. ![]() если у вас сайт не в UTF8 а в ANSI (cp1251) то идем на 210 строку и в конце строки заменяем: Код Utf8ToAnsi(reply) наКод reply все остальное в скрптие не работает ![]() |
|
|
![]()
Сообщение
#9
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
evg спасибо большое
![]() |
|
|
![]()
Сообщение
#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" теперь работае. А как сделать чтоб в пм выводилось? и чтобы потом по заданному времени, новые релизы в личку выдавал? |
|
|
![]()
Сообщение
#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 символов. |
|
|
![]()
Сообщение
#12
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз ![]() |
Цитата надо взять оригинальный скрипт и вывод новостей сделать в ПМ да у меня уже стоит оригинальный и работает, теперь первый при подключении выводит, а второй по времени но два скирпта многовато, а как бы это в одном (FeedLogon) реализовать? и эту функцию (Core.SendPmToAll(sFromNick, sData)) куда вставлять? |
|
|
![]()
Сообщение
#13
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
копаю, копаю, но не найду. Куда поставить \n перенос строк чтобы название новости было на одной строке, а ссылка на другой?
|
|
|
![]()
Сообщение
#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" под рукой ничего нет, что бы проверить. |
|
|
![]()
Сообщение
#15
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
а как бы ещё добавить чтобы он жанр публицации считывал
![]() например: Пиратская Станция 8 Русская Версия (2010) (Музыка, Жанр: Drum&Bass) ссылка.. |
|
|
![]()
Сообщение
#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, } |
|
|
![]()
Сообщение
#17
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз ![]() |
У меня оригинальный скрипт (FeedWatch) новости (локального трекера) выводит в пм, но почему то иногда выводит половину в пм, а половину в общий чат, а иногда в пм пишет только количество новостей, а сами новости отправляет в общий чат.
В чем может быть проблемма? |
|
|
![]()
Сообщение
#18
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Скорее всего в ленте новостей присутствует символ разделяющий команды в протоколе, вот он: |
Его надо или вырезать из сообщения или заменять на код, как это делается в командах, которые отсылаются клиенту скриптами. |
|
|
![]()
Сообщение
#19
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз ![]() |
а можно это сделать функцией скрипта? к редактированию ленты у меня нет доступа.
Если не затруднит, как это сделать, хотя бы небольшой примерчик. |
|
|
![]()
Сообщение
#20
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
И даже нужно, делается элементарно, в нужном месте кода, можно перед выводом делаем вот такое действие
Код sData = sData:gsub("|", "&#".."124;") при условии что sData это наши выводимые данные. Разделение строки на которую заменяется сделано дабы форум не съел этот символ, т.е. можно убрать ".." из этой строки. Если не получится - выкладывай код скрипта, скажем что надо сделать
|
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 8.9.2024, 2:47 |