{"id":151,"date":"2014-05-12T14:30:08","date_gmt":"2014-05-12T17:30:08","guid":{"rendered":"http:\/\/suspensao.blog.br\/descrenca\/?p=151"},"modified":"2015-04-06T18:22:29","modified_gmt":"2015-04-06T21:22:29","slug":"rss-com-delicious-yahoo-pipes-e-readability","status":"publish","type":"post","link":"https:\/\/suspensao.blog.br\/descrenca\/rss-com-delicious-yahoo-pipes-e-readability\/","title":{"rendered":"Criando um feed RSS com Delicious, Yahoo! Pipes e Readability"},"content":{"rendered":"<p>A <a title=\"Official Google Reader Blog: New in Reader: a fresh design, and Google+ sharing\" href=\"http:\/\/googlereader.blogspot.com.br\/2011\/10\/new-in-reader-fresh-design-and-google.html\">retirada das funcionalidades sociais<\/a> (e posterior <a title=\"Official Google Reader Blog: Powering Down Google Reader\" href=\"http:\/\/googlereader.blogspot.com.br\/2013\/03\/powering-down-google-reader.html\">desligamento<\/a>) do <em>Google Reader<\/em> matou uma das mais not\u00e1veis comunidades virtuais, mas trouxe vida a um mercado antes monopolizado. Por exemplo, <a title=\"knyar: me\" href=\"http:\/\/knyar.net\/\">uns<\/a> <a title=\"Elena Bulygina\" href=\"http:\/\/elenabulygina.com\/\">malucos<\/a> <a title=\"Dmitry Krasnoukhov\" href=\"http:\/\/krasnoukhov.com\/\">apareceram<\/a> do nada com um clone chamado <a title=\"The Old Reader\" href=\"http:\/\/theoldreader.com\/\"><em>The Old Reader<\/em><\/a> (e passaram por <a title=\"The Old Reader: behind the scenes - Important update:\" href=\"http:\/\/blog.theoldreader.com\/post\/56209408824\/important-update\">maus<\/a> <a title=\"The Old Reader: behind the scenes - Desperate times call for desperate measures\" href=\"http:\/\/blog.theoldreader.com\/post\/56798895350\/desperate-times-call-for-desperate-measures\">bocados<\/a> por isso). Dada sua completude e qualidade (al\u00e9m do quase hero\u00edsmo e a not\u00e1vel compet\u00eancia dos criadores), escolhi\u00a0o\u00a0<em>Old Reader<\/em> como meu novo leitor.<\/p>\n<p><em>The Old Reader<\/em> fornece praticamente tudo que havia no\u00a0<em>Google Reader<\/em>. Uma das poucas exce\u00e7\u00f5es \u00e9 a habilidade de compartilhar links arbitr\u00e1rios: s\u00f3 posso compartilhar o que vier de meus\u00a0<em>feeds<\/em>. Tentei usar o <a title=\"Delicious\" href=\"http:\/\/delicious.com\"><em>Delicious<\/em><\/a> como alternativa. Adicionava meu link em uma <em>tag<\/em> espec\u00edfica, assinava o\u00a0<em>feed<\/em> da\u00a0<em>tag<\/em> e depois o compartilhava. O resultado, por\u00e9m, n\u00e3o foi bom: o <em>feed<\/em> do <em>Delicious<\/em> s\u00f3 compartilha o link e o t\u00edtulo, sem o conte\u00fado.<\/p>\n<div id=\"attachment_156\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/delicious-only-share-links.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-156\" data-attachment-id=\"156\" data-permalink=\"https:\/\/suspensao.blog.br\/descrenca\/rss-com-delicious-yahoo-pipes-e-readability\/delicious-only-share-links\/\" data-orig-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/delicious-only-share-links.png?fit=873%2C524&amp;ssl=1\" data-orig-size=\"873,524\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Feed do Delicious\" data-image-description=\"&lt;p&gt;Feed RSS do Delicious, visto no Firefox&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Feed RSS do Delicious, visto no Firefox&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/delicious-only-share-links.png?fit=300%2C180&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/delicious-only-share-links.png?fit=873%2C524&amp;ssl=1\" class=\"wp-image-156\" src=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/delicious-only-share-links.png?resize=500%2C300\" alt=\"Feed RSS do Delicious, visto no Firefox\" width=\"500\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/delicious-only-share-links.png?w=873&amp;ssl=1 873w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/delicious-only-share-links.png?resize=300%2C180&amp;ssl=1 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-156\" class=\"wp-caption-text\">Feed RSS do Delicious, visto no Firefox<\/p><\/div>\n<p>A\u00ed entram os <a title=\"Pipes: Rewire the web\" href=\"http:\/\/pipes.yahoo.com\/pipes\/\"><em>Yahoo<\/em><em>! Pipes<\/em><\/a>. Esta ferramenta maluca permite recuperar conte\u00fado da Internet (em especial, <em>feeds<\/em>), process\u00e1-los e public\u00e1-los em, entre outros formatos, RSS. Cheguei a brincar com eles um pouco, h\u00e1 muito tempo; assinava um ou outro <em>pipe<\/em>, geralmente expandindo <em>webcomics<\/em>, mas nada s\u00e9rio e nada que eu tenha feito. Ainda assim,\u00a0<em>Pipes<\/em> pareciam a solu\u00e7\u00e3o: \u00e9 f\u00e1cil recuperar <em>feeds<\/em> em um <em>pipe<\/em>, e \u00e9 f\u00e1cil recuperar o conte\u00fado de um link.<\/p>\n<p>Entretanto, eu n\u00e3o poderia simplesmente recuperar o conte\u00fado de um link e jog\u00e1-lo na descri\u00e7\u00e3o de um item RSS. Uma p\u00e1gina cont\u00e9m muitas coisas: menus, cabe\u00e7alhos, propaganda&#8230; Para piorar, boa parte da formata\u00e7\u00e3o se perderia quando o HTML fosse inclu\u00eddo no <em>feed<\/em>. Experimentei copiar o conte\u00fado de interesse e col\u00e1-lo no coment\u00e1rio do <em>Delicious<\/em>, mas o resultado foi lament\u00e1vel: n\u00e3o era poss\u00edvel adicionar par\u00e1grafos, muito menos HTML. Como, ent\u00e3o, extrair o conte\u00fado?<\/p>\n<p>Minha primeira abordagem foi adicionar, no campo <em>Comment<\/em> do meu <em>bookmark<\/em>, uma express\u00e3o <a title=\"XPath Tutorial (sim, da W3Schools, eles explicam bem, se n\u00e3o gostou se mata)\" href=\"http:\/\/www.w3schools.com\/xpath\/\">XPath <\/a>que retornasse o conte\u00fado de interesse.<\/p>\n<div id=\"attachment_161\" style=\"width: 619px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/link-to-share-with-xpath.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-161\" data-attachment-id=\"161\" data-permalink=\"https:\/\/suspensao.blog.br\/descrenca\/rss-com-delicious-yahoo-pipes-e-readability\/link-to-share-with-xpath\/\" data-orig-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/link-to-share-with-xpath.png?fit=609%2C436&amp;ssl=1\" data-orig-size=\"609,436\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Link to share and XPath expression\" data-image-description=\"&lt;p&gt;Link to share through Delicious and the XPath expression to retrieve the relevant content.&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Link to share through Delicious and the XPath expression to retrieve the relevant content.&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/link-to-share-with-xpath.png?fit=300%2C214&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/link-to-share-with-xpath.png?fit=609%2C436&amp;ssl=1\" class=\"wp-image-161 size-full\" src=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/link-to-share-with-xpath.png?resize=609%2C436\" alt=\"Link to share through Delicious and the XPath expression to retrieve the relevant content.\" width=\"609\" height=\"436\" srcset=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/link-to-share-with-xpath.png?w=609&amp;ssl=1 609w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/link-to-share-with-xpath.png?resize=300%2C214&amp;ssl=1 300w\" sizes=\"auto, (max-width: 609px) 100vw, 609px\" \/><\/a><p id=\"caption-attachment-161\" class=\"wp-caption-text\">Link to share through Delicious and the XPath expression to retrieve the relevant content.<\/p><\/div>\n<p>Da\u00ed criei um <em>pipe<\/em> que percorria o <em>feed<\/em> com o m\u00f3dulo <a title=\"Pipes - Operator Modules\" href=\"http:\/\/pipes.yahoo.com\/pipes\/docs?doc=operators#Loop\"><em>Loop<\/em><\/a> e, para cada link, baixava o conte\u00fado. Para isto, usava o m\u00f3dulo <a title=\"Pipes - XPath Fetch Page\" href=\"http:\/\/pipes.yahoo.com\/pipes\/docs?doc=sources#XPATHFetchPage\"><em>XPath Fetch Page<\/em><\/a>, que tamb\u00e9m retirava o elemento apontado pela express\u00e3o XPath do\u00a0<em>book<\/em><em>mark<\/em> e o colocava na descri\u00e7\u00e3o do <em>feed<\/em>. Veja o <em>screenshot<\/em> do <em>pipe<\/em>:<\/p>\n<div id=\"attachment_160\" style=\"width: 443px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expand-with-xpath.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-160\" data-attachment-id=\"160\" data-permalink=\"https:\/\/suspensao.blog.br\/descrenca\/rss-com-delicious-yahoo-pipes-e-readability\/expand-with-xpath\/\" data-orig-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expand-with-xpath.png?fit=433%2C379&amp;ssl=1\" data-orig-size=\"433,379\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Expansor de RSS do Delicious (com XPath)\" data-image-description=\"&lt;p&gt;Expansor dos feeds RSS do Delicious que usa XPath para extrair o conte\u00fado relevante.&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Expansor dos feeds RSS do Delicious que usa XPath para extrair o conte\u00fado relevante.&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expand-with-xpath.png?fit=300%2C262&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expand-with-xpath.png?fit=433%2C379&amp;ssl=1\" class=\"wp-image-160 size-full\" src=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expand-with-xpath.png?resize=433%2C379\" alt=\"Expansor dos feeds RSS do Delicious que usa XPath para extrair o conte\u00fado relevante.\" width=\"433\" height=\"379\" srcset=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expand-with-xpath.png?w=433&amp;ssl=1 433w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expand-with-xpath.png?resize=300%2C262&amp;ssl=1 300w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/a><p id=\"caption-attachment-160\" class=\"wp-caption-text\">Expansor dos feeds RSS do Delicious que usa XPath para extrair o conte\u00fado relevante.<\/p><\/div>\n<p>O <em>feed<\/em> resultante era bom mas o processo n\u00e3o era satisfat\u00f3rio. Eu tinha de descobrir qual era o XPath mais adequado para cada p\u00e1gina. Frequentemente, n\u00e3o tinha como testar a express\u00e3o, de modo que compartilhava links sem conte\u00fado. N\u00e3o era poss\u00edvel criar uma express\u00e3o para todas as p\u00e1ginas, naturalmente, e <em>Pipes<\/em> n\u00e3o fornecem uma ferramenta poderosa o suficiente para isso. Como seria bom, pensei, ter algo como um <em>Readability<\/em>&#8230;<\/p>\n<div id=\"attachment_166\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expanded-feed.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-166\" data-attachment-id=\"166\" data-permalink=\"https:\/\/suspensao.blog.br\/descrenca\/rss-com-delicious-yahoo-pipes-e-readability\/expanded-feed\/\" data-orig-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expanded-feed.png?fit=870%2C615&amp;ssl=1\" data-orig-size=\"870,615\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Feed expandido com XPath\" data-image-description=\"&lt;p&gt;Feed RSS do Delicious, expandido com XPath, visto no Firefox.&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Feed RSS do Delicious, expandido com XPath, visto no Firefox.&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expanded-feed.png?fit=300%2C212&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expanded-feed.png?fit=870%2C615&amp;ssl=1\" class=\"wp-image-166\" src=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expanded-feed.png?resize=600%2C424\" alt=\"Feed RSS do Delicious, expandido com XPath, visto no Firefox.\" width=\"600\" height=\"424\" srcset=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expanded-feed.png?w=870&amp;ssl=1 870w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/expanded-feed.png?resize=300%2C212&amp;ssl=1 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-166\" class=\"wp-caption-text\"><em>Feed<\/em> RSS do <em>Delicious<\/em>, expandido com XPath, visto no Firefox. Agora sim!<\/p><\/div>\n<p>E assim a resposta brilhou na minha frente.<\/p>\n<p><a title=\"A Free Web &amp; Mobile App for Reading Comfortably \u2014 Readability\" href=\"https:\/\/readability.com\/\"><em>Readability<\/em><\/a> \u00e9 uma aplica\u00e7\u00e3o\u00a0 que torna leg\u00edveis artigos em p\u00e1ginas muito sobrecarregadas. Originalmente um mero <em>bookmarklet<\/em>, hoje \u00e9 uma aplica\u00e7\u00e3o cliente-servidor multiplataforma. Parece m\u00e1gica: depois de &#8220;descobrir&#8221; o que \u00e9 relevante na p\u00e1gina,\u00a0<em>Readability<\/em> apresenta este conte\u00fado de maneira padronizada e leg\u00edvel. Eu o uso h\u00e1 muito tempo, tanto para tornar artigos leg\u00edveis quanto para envi\u00e1-los para meu Kindle.<\/p>\n<div id=\"attachment_169\" style=\"width: 591px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/readability-compare.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-169\" data-attachment-id=\"169\" data-permalink=\"https:\/\/suspensao.blog.br\/descrenca\/rss-com-delicious-yahoo-pipes-e-readability\/readability-compare\/\" data-orig-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/readability-compare.png?fit=581%2C663&amp;ssl=1\" data-orig-size=\"581,663\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Huffington Post, al natural e alterado por Readability\" data-image-description=\"&lt;p&gt;Huffington Post, al natural e alterado por Readability.&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Huffington Post, al natural e alterado por Readability.&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/readability-compare.png?fit=262%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/readability-compare.png?fit=581%2C663&amp;ssl=1\" class=\"size-full wp-image-169\" src=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/readability-compare.png?resize=581%2C663\" alt=\"Huffington Post, al natural e alterado por Readability.\" width=\"581\" height=\"663\" srcset=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/readability-compare.png?w=581&amp;ssl=1 581w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/readability-compare.png?resize=262%2C300&amp;ssl=1 262w\" sizes=\"auto, (max-width: 581px) 100vw, 581px\" \/><\/a><p id=\"caption-attachment-169\" class=\"wp-caption-text\"><em>Huffington Post<\/em>, <em>al natural<\/em> e alterado por <em>Readability<\/em><\/p><\/div>\n<p>Para nossa sorte, <em>Readability<\/em> prov\u00ea uma <a title=\"Parser API Docs \u2014 Readability\" href=\"https:\/\/readability.com\/developers\/api\/parser\">API para seu <em>parser<\/em><\/a>! Obtendo um <em>token<\/em> de autentica\u00e7\u00e3o &#8211; que \u00e9 passado como um par\u00e2metro na URL ou via POST &#8211; \u00e9 poss\u00edvel fazer um n\u00famero consider\u00e1vel de requisi\u00e7\u00f5es e receber respostas em JSON. Assim,\u00a0 para cada item no feed, montei uma URL para invocar a API (com o <a title=\"Pipes - URL Modules\" href=\"http:\/\/pipes.yahoo.com\/pipes\/docs?doc=url#URLBuilder\"><em>URL Builder<\/em><\/a>) e a pus em um campo; num <em>loop<\/em> seguinte, invoquei a URL com <a title=\"Pipes - Fetch Data\" href=\"http:\/\/pipes.yahoo.com\/pipes\/docs?doc=sources#FetchData\"><em>Fetch Data<\/em><\/a> e atribu\u00ed o campo <code>content<\/code> da resposta \u00e0 descri\u00e7\u00e3o do item.<\/p>\n<div id=\"attachment_173\" style=\"width: 570px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/pipe-readability.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-173\" data-attachment-id=\"173\" data-permalink=\"https:\/\/suspensao.blog.br\/descrenca\/rss-com-delicious-yahoo-pipes-e-readability\/pipe-readability\/\" data-orig-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/pipe-readability.png?fit=560%2C633&amp;ssl=1\" data-orig-size=\"560,633\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Pipe que usa a Parser API de Readability\" data-image-description=\"&lt;p&gt;Este pipe usa a Parser API de Readability para expandir os links.&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Este pipe usa a Parser API de Readability para expandir os links.&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/pipe-readability.png?fit=265%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/pipe-readability.png?fit=560%2C633&amp;ssl=1\" class=\"size-full wp-image-173\" src=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/pipe-readability.png?resize=560%2C633\" alt=\"Este pipe usa a Parser API de Readability para expandir os links.\" width=\"560\" height=\"633\" srcset=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/pipe-readability.png?w=560&amp;ssl=1 560w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2014\/05\/pipe-readability.png?resize=265%2C300&amp;ssl=1 265w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><p id=\"caption-attachment-173\" class=\"wp-caption-text\">Este <em>pipe<\/em> usa a <em>Parser API<\/em> de <em>Readability<\/em> para expandir os links.<\/p><\/div>\n<p><em>\u00a1Voil\u00e0!<\/em> Todas as minhas URLs aparecem lindamente expandidas no meu <em>feed<\/em>.<\/p>\n<p>Depois, vi que o <em>pipe<\/em> poderia ser ainda mais incrementado: agora, o\u00a0<a title=\"Pipes: Delicious.com sharing tag expander\" href=\"http:\/\/pipes.yahoo.com\/brandizzi\/delicious_sharing\"><em>Delicious sharing tag expander<\/em><\/a> \u00e9 parametriz\u00e1vel (qualquer um pode us\u00e1-lo, passando o nome de usu\u00e1rio no <em>Delicious,<\/em> a <em>tag<\/em> escolhida e uma chave de API) e tamb\u00e9m adiciona a descri\u00e7\u00e3o do <em>bookmark<\/em> como um coment\u00e1rio.<\/p>\n<p>Como extrair o conte\u00fado de uma p\u00e1gina via <em>Readability<\/em> \u00e9 uma necessidade comum, isolei esta parte em outro <em>pipe<\/em> &#8211; <em><a title=\"Pipes: URL Readabilitifier\" href=\"http:\/\/pipes.yahoo.com\/brandizzi\/url_readabilitifier\">URL Readabilitifier<\/a><\/em> &#8211; e a utilizei como um m\u00f3dulo no original. Tamb\u00e9m a reaproveitei no <em><a title=\"Pipes: Feed Readabilitifier\" href=\"http:\/\/pipes.yahoo.com\/brandizzi\/feed_readabilitifier\">Feed Readabilitifier<\/a><\/em>, um <em>pipe<\/em> parametrizado que expande os links de um <em>feed<\/em> RSS em sua descri\u00e7\u00e3o. Uso-o especialmente para expandir <em>feeds<\/em> truncados (por exemplo, compare este\u00a0<a title=\"Folha de S.Paulo - Colunas - Contardo Calligaris\" href=\"http:\/\/feeds.folha.uol.com.br\/colunas\/contardocalligaris\/rss091.xml\">RSS da <\/a><a title=\"Folha de S.Paulo - Colunas - Contardo Calligaris\" href=\"http:\/\/feeds.folha.uol.com.br\/colunas\/contardocalligaris\/rss091.xml\"><em>Folha de S\u00e3o Paulo<\/em><\/a> com a <a title=\"Feed Readabilitifier\" href=\"http:\/\/pipes.yahoo.com\/pipes\/pipe.run?_id=c8cc0a50f97cee34338f181f4ada9f83&amp;_render=rss&amp;feedurl=http%3A%2F%2Ffeeds.folha.uol.com.br%2Fcolunas%2Fcontardocalligaris%2Frss091.xml&amp;readabilitykey=b2497c6a50849e294700207524c62773a4729d62\">vers\u00e3o expandida<\/a>) mas tamb\u00e9m pode ser usado como subm\u00f3dulo, como no <a title=\"Pipes: Arts &amp; Letters Daily feed expander\" href=\"http:\/\/pipes.yahoo.com\/brandizzi\/aldaily\">meu <em>pipe<\/em> que expande um dos RSS mais chatos do mundo<\/a>, o do <a title=\"Arts &amp; Letters Daily - ideas, criticism, debate\" href=\"http:\/\/aldaily.com\"><em>Arts &amp; Letters Daily<\/em><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A retirada das funcionalidades sociais (e posterior desligamento) do Google Reader matou uma das mais not\u00e1veis comunidades virtuais, mas trouxe vida a um mercado antes monopolizado. Por exemplo, uns malucos apareceram do nada com um clone chamado The Old Reader (e passaram por maus bocados por isso). Dada sua completude e qualidade (al\u00e9m do quase [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9,67],"tags":[68,69,75,72,73,74,71,70],"class_list":["post-151","post","type-post","status-publish","format-standard","hentry","category-internet","category-rss","tag-delicious","tag-delicious-com","tag-google-reader","tag-readability","tag-readability-com","tag-the-old-reader","tag-y-pipes","tag-yahoo-pipes"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p23QLV-2r","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/posts\/151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/comments?post=151"}],"version-history":[{"count":31,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/posts\/151\/revisions"}],"predecessor-version":[{"id":198,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/posts\/151\/revisions\/198"}],"wp:attachment":[{"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/media?parent=151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/categories?post=151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/tags?post=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}