2015-05-19 2 views
-1

Я использую трубки Yahoo, чтобы взять RSS-канал от Reddit, чтобы позже объединиться с другими каналами.yahoo pipes regex extract hyperlink

Ссылка на элемент перенаправляет обратно на Reddit. Я бы хотел, чтобы он перенаправлялся на фактический контент.

Для того, чтобы это сделать, мне нужно извлечь гиперссылку из item.description и заменить item.link на нее.

http://i.stack.imgur.com/kYJZf.png

Я знаю, что мне нужно использовать модуль Regex, чтобы сделать это.

Я пробовал разные варианты регулярных выражений, которые я нашел в другом месте в Stack Overflow, но я не могу заставить их делать то, что мне нужно.

Кто-нибудь знает, как я могу заменить item.link URL-адресом из item.description?

ответ

0

Для тех, кто еще борется с трубами Yahoo, это то, как вы делаете это

Пуск с модулем для «Fetch Xpath»

Введите URL, в этом случае https://www.reddit.com/r/unitedkingdom

Перейти к URL и нажмите «просмотреть источник» в своем браузере (F12 в Chrome)

Выберите путь к «фрейму», который содержит все сообщения Reddit. В этом случае: // * [@ ид = "siteTable"]/дел

Следующий модуль - "Создать RSS"

Название: item.div.1.p.0.a.content

ссылки: item.div.1.p.0.a.href

По умолчанию ссылки Reddit была "item.div.1.ul.li.0.a.href", который направит вас в раздел комментариев Reddit, но ссылка на контент, который я хотел, была в разделе «item.div.1.p.0.a.href».

Это создаст канал RSS с заголовком, а затем ссылку непосредственно на контент, а не раздел комментариев Reddit.

Смежные вопросы