Yahoo Pipes - предотвращение выхода текста узла
Я пишу канал, чтобы переназначить несколько узлов в RSS-канал.
Недавно было создано новое торрентное пространство имен, которое используется на некоторых сайтах, предоставляющих битторрент-фиды. Узел торрента для каждого элемента в ленте содержит магниты /URI, и я пытаюсь переназначить его на ссылку медиа-контента, чтобы мой битторрент-клиент по умолчанию загружал его, а не сам файл, поскольку я почти гарантирую, что он может получить торрент-файл через DHT в отличие от загрузки торрент-файла напрямую из-за проблем с временем безотказной работы.
Мне удалось правильно переназначить его, за исключением того, что магнит URI хранится как CDATA
в узле magetURI. Когда конвейеры обрабатывают это, это экранирует специфичные для Uri символы, такие как амперсанд. Есть ли способ заставить каналы представить данные, как есть, без их выхода?
Ниже приведен пример элемента, извлеченного из одного из каналов:
<item>
<title><![CDATA[Some torrent title]]></title>
<link>http://www.somebittorrentsite.com/fileofinterest.torrent</link>
<pubDate>Mon, 21 Feb 2011 00:00:00 -0000</pubDate>
<description><![CDATA[A torrent file you'd like to download.]]></description>
<enclosure url="http://www.somebittorrentsite.com/fileofinterest.torrent" length="123456789" type="application/x-bittorrent" />
<guid>912554a5-dd0e-4bee-b2ed-d776e0471552</guid>
<torrent xmlns="http://xmlns.ezrss.it/0.1/">
<fileName><![CDATA[fileofinterest.torrent]]></fileName>
<contentLength>123456789</contentLength>
<infoHash>E4799FF799F9C8C26BA087C601A732DF748FDFB0</infoHash>
<magnetURI><![CDATA[magnet:?xt=urn:btih:E4799FF799F9C8C26BA087C601A732DF748FDFB0&dn=fileofinterest]]></magnetURI>
</torrent>
</item>
Как только он проходит через трубу, где все переназначается, вы можете увидеть в media:content
магнит ури сбежал.
<item>
<title>Some torrent title</title>
<link>http://www.somebittorrentsite.com/fileofinterest.torrent</link>
<description>A torrent file you'd like to download.</description>
<guid isPermaLink="false">912554a5-dd0e-4bee-b2ed-d776e0471552</guid>
<pubDate>Mon, 28 Feb 2011 19:44:07 -0800</pubDate>
<media:content url="magnet:?xt=urn:btih:E4799FF799F9C8C26BA087C601A732DF748FDFB0&amp;dn=fileofinterest" type="application/x-magnet"/>
</item>
1 ответ
YP были разработаны для использования с читабельным человеком текстом НЕ программистами, поэтому преобразование одного '&' to '&'
имеет смысл.
Единственное, что я могу предложить, это пропустить канал через модуль замены и заменить его таким образом.