Yahoo Pipes - предотвращение выхода текста узла - PullRequest
1 голос
/ 03 марта 2011

Я пишу канал, чтобы переназначить несколько узлов в RSS-канал.

Недавно было создано новое пространство имен торрента, и оно используется на некоторых сайтах, которые предоставляют потоки битторрента.Торрент-узел для каждого элемента в ленте содержит магниты / URI, и я пытаюсь переназначить это на ссылку медиа-контента, чтобы мой битторрент-клиент по умолчанию загружал его, а не сам файл, поскольку я почти гарантирую, что он может получитьторрент-файл через DHT, в отличие от загрузки торрент-файла напрямую из-за проблем с временем безотказной работы.

Мне удалось правильно переназначить его, за исключением того, что URI магнита хранится как CDATA в узле magnetURI.Когда конвейеры обрабатывают это, это экранирует специфичные для 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;amp;dn=fileofinterest" type="application/x-magnet"/>
</item>

1 Ответ

0 голосов
/ 10 мая 2012

YP были разработаны для использования с человек читаемый текст NON программистами, поэтому преобразование одного '&' to '&amp;' имеет смысл.

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

...