Начиная с 30 августа 2015 года, пользователи Yahoo Pipes больше не смогут создавать новые каналы (pipes). До 30 сентября 2015 года сервис будет работать в режиме «только чтение», а 30 сентября будет полностью закрыт.
Вы сможете скачать созданные вами каналы, указав их Pipe-ID (_id) и требуемый формат (_out=json) в URL вида: pipes.yahoo.com/pipes/pipe.info
Например,
pipes.yahoo.com/pipes/pipe.info?_id=ZKJobpaj3BGZOew9G8evXg&_out=json
Вопросы касательно данной новости можно задавать на форуме разработчиков Yahoo Developer Forum for Pipes.
Прим. переводчика —
Возможные альтернативы Yahoo Pipes приведены, например, на этой странице (на англ.). Рекомендую обратить внимание на Pipe2Py — переводит скачанный JSON в скрипт на Python, но необходим собственный сервер для использования (бесплатный Google App Engine должен подойти).
Если кто-то желает создать собственный Pipes, то вот небольшой и поверхностный анализ того, что отдает Yahoo:
Каналы скачиваются в следующем виде —
Самая полезная часть — содержимое параметров layout, которых почему-то два (working и live) —
Вы сможете скачать созданные вами каналы, указав их Pipe-ID (_id) и требуемый формат (_out=json) в URL вида: pipes.yahoo.com/pipes/pipe.info
Например,
pipes.yahoo.com/pipes/pipe.info?_id=ZKJobpaj3BGZOew9G8evXg&_out=json
Вопросы касательно данной новости можно задавать на форуме разработчиков Yahoo Developer Forum for Pipes.
Прим. переводчика —
Возможные альтернативы Yahoo Pipes приведены, например, на этой странице (на англ.). Рекомендую обратить внимание на Pipe2Py — переводит скачанный JSON в скрипт на Python, но необходим собственный сервер для использования (бесплатный Google App Engine должен подойти).
Если кто-то желает создать собственный Pipes, то вот небольшой и поверхностный анализ того, что отдает Yahoo:
Каналы скачиваются в следующем виде —
JSON (pipe)
{
"PIPE": {
"name": "Yahoo Finance Stock Quote Watch List Feed w\/Chart",
"domain": [
"yahoo.com",
"finance.yahoo.com",
"download.finance.yahoo.com"
],
"user": [
"watchlist",
"stocks",
"finance",
"stock",
"quote",
"chart"
],
"pubtime": "2011-06-30 11:23:39",
"published": 1,
"format": [
"media",
"csv"
],
"description": "Build your own watch list. Displays last quote and chart. View-source and customize as needed. Best viewed as RSS. (Get as RSS)",
"runs": 38980,
"status": "A",
"guid": "ZM4O7UNSXJKID5MSLY42EFKEMM",
"engineversion": 2,
"id": "ZKJobpaj3BGZOew9G8evXg",
"modifiedtime": "2013-03-28 06:09:41",
"createtime": "2007-12-06 12:59:01",
"favorited": 110,
"live": "{\"layout\":[{\"id\":\"sw-69\",\"xy\":[804,380]},{\"id\":\"_OUTPUT\",\"xy\":[383,1503]},{\"id\":\"sw-123\",\"xy\":[377,85]},{\"id\":\"sw-131\",\"xy\":[335,279]},{\"id\":\"sw-177\",\"xy\":[177,1278]},{\"id\":\"sw-192\",\"xy\":[276,724]},{\"id\":\"sw-217\",\"xy\":[274,1042]}],\"modules\":[{\"type\":\"csv\",\"id\":\"sw-69\",\"conf\":{\"URL\":{\"type\":\"url\",\"terminal\":\"URL\"},\"separator\":{\"type\":\"text\",\"value\":\",\"},\"other_sep\":{\"value\":\"\",\"type\":\"text\"},\"skip\":{\"value\":\"0\",\"type\":\"number\"},\"col_row_start\":{\"value\":\"1\",\"type\":\"number\"},\"col_row_end\":{\"value\":\"1\",\"type\":\"number\"},\"col_mode\":{\"type\":\"text\",\"value\":\"custom\"},\"col_name\":[{\"value\":\"ticker\",\"type\":\"text\"},{\"value\":\"last\",\"type\":\"text\"},{\"value\":\"date\",\"type\":\"text\"},{\"value\":\"time\",\"type\":\"text\"},{\"value\":\"change\",\"type\":\"text\"},{\"value\":\"open\",\"type\":\"text\"},{\"value\":\"dayhigh\",\"type\":\"text\"},{\"value\":\"daylow\",\"type\":\"text\"},{\"value\":\"dayvolume\",\"type\":\"text\"}]}},{\"type\":\"output\",\"id\":\"_OUTPUT\",\"conf\":{}},{\"type\":\"textinput\",\"id\":\"sw-123\",\"conf\":{\"name\":{\"value\":\"ticker\",\"type\":\"text\"},\"prompt\":{\"value\":\"Enter Stock Ticker\",\"type\":\"text\"},\"position\":{\"value\":\"\",\"type\":\"number\"},\"default\":{\"value\":\"YHOO,TZOO,BIDU,GOOG,AMTD,ETFC,V,MA,VMW,EMC,C\",\"type\":\"text\"},\"debug\":{\"value\":\"\",\"type\":\"text\"}}},{\"type\":\"urlbuilder\",\"id\":\"sw-131\",\"conf\":{\"BASE\":{\"value\":\"http:\/\/download.finance.yahoo.com\/d\/quotes.csv\",\"type\":\"text\"},\"PATH\":{\"value\":\"\",\"type\":\"text\"},\"PARAM\":[{\"key\":{\"value\":\"s\",\"type\":\"text\"},\"value\":{\"type\":\"text\",\"terminal\":\"PARAM_1_value\"}},{\"key\":{\"value\":\"f\",\"type\":\"text\"},\"value\":{\"value\":\"sl1d1t1c1ohgv\",\"type\":\"text\"}},{\"key\":{\"value\":\"e\",\"type\":\"text\"},\"value\":{\"value\":\".csv\",\"type\":\"text\"}}]}},{\"type\":\"regex\",\"id\":\"sw-177\",\"conf\":{\"RULE\":[{\"field\":{\"value\":\"description\",\"type\":\"text\"},\"match\":{\"value\":\"^\",\"type\":\"text\"},\"replace\":{\"value\":\"last: $${last} @ ${time} EST ${date} <br>change: ${change} <br>day high: ${dayhigh} <br>day low: ${daylow} <br>open: ${open} <br>volume: ${dayvolume} <br>${chart}\",\"type\":\"text\"}},{\"field\":{\"value\":\"title\",\"type\":\"text\"},\"match\":{\"value\":\"^\",\"type\":\"text\"},\"replace\":{\"value\":\"${ticker} - last: $${last} @ ${time} EST ${date}\",\"type\":\"text\"}},{\"field\":{\"value\":\"media:group.media:content.url\",\"type\":\"text\"},\"match\":{\"value\":\"^\",\"type\":\"text\"},\"replace\":{\"value\":\"http:\/\/ichart.finance.yahoo.com\/b?s=${ticker}\",\"type\":\"text\"}},{\"field\":{\"value\":\"media:group.media:content.media\",\"type\":\"text\"},\"match\":{\"value\":\"$\",\"type\":\"text\"},\"replace\":{\"value\":\"image\",\"type\":\"text\"}},{\"field\":{\"value\":\"y:id.value\",\"type\":\"text\"},\"match\":{\"value\":\"^\",\"type\":\"text\"},\"replace\":{\"value\":\"${ticker}-${last}-${date}-${time}\",\"type\":\"text\"}}]}},{\"type\":\"loop\",\"id\":\"sw-192\",\"conf\":{\"with\":{\"value\":\"\",\"type\":\"text\"},\"embed\":{\"value\":{\"type\":\"strconcat\",\"id\":\"sw-200\",\"conf\":{\"part\":[{\"value\":\"<img src=\\\"http:\/\/ichart.finance.yahoo.com\/b?s=\",\"type\":\"text\"},{\"subkey\":\"ticker\",\"type\":\"text\"},{\"value\":\"\\\">\",\"type\":\"text\"}]}},\"type\":\"module\"},\"emit_part\":{\"type\":\"text\",\"value\":\"all\"},\"mode\":{\"type\":\"text\",\"value\":\"assign\"},\"assign_part\":{\"type\":\"text\",\"value\":\"all\"},\"assign_to\":{\"value\":\"chart\",\"type\":\"text\"}}},{\"type\":\"loop\",\"id\":\"sw-217\",\"conf\":{\"with\":{\"value\":\"\",\"type\":\"text\"},\"embed\":{\"value\":{\"type\":\"strconcat\",\"id\":\"sw-235\",\"conf\":{\"part\":[{\"value\":\"http:\/\/finance.yahoo.com\/q?s=\",\"type\":\"text\"},{\"subkey\":\"ticker\",\"type\":\"text\"}]}},\"type\":\"module\"},\"emit_part\":{\"type\":\"text\",\"value\":\"all\"},\"mode\":{\"type\":\"text\",\"value\":\"assign\"},\"assign_part\":{\"type\":\"text\",\"value\":\"all\"},\"assign_to\":{\"value\":\"link\",\"type\":\"text\"}}}],\"terminaldata\":[{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-69\",\"data\":{\"_type\":\"item\",\"_attr\":{\"change\":{\"_type\":\"number\",\"_count\":\"9\"},\"time\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"date\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"last\":{\"_type\":\"number\",\"_count\":\"9\"},\"ticker\":{\"_type\":\"text\",\"_count\":\"9\"},\"dayhigh\":{\"_type\":\"number\",\"_count\":\"9\"},\"daylow\":{\"_type\":\"number\",\"_count\":\"9\"},\"open\":{\"_type\":\"number\",\"_count\":\"9\"},\"dayvolume\":{\"_type\":\"number\",\"_count\":\"9\"},\"y:row\":{\"_type\":\"number\",\"_count\":\"9\"}}}},{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-123\",\"data\":{\"_type\":\"text\",\"_count\":\"1\"}},{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-131\",\"data\":{\"_type\":\"url\",\"_count\":\"1\"}},{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-177\",\"data\":{\"_type\":\"item\",\"_attr\":{\"link\":{\"_type\":\"url\",\"_count\":\"9\"},\"chart\":{\"_type\":\"text\",\"_count\":\"9\"},\"change\":{\"_type\":\"number\",\"_count\":\"9\"},\"time\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"date\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"media:group\":{\"_type\":\"\",\"_attr\":{\"media:content\":{\"_type\":\"\",\"_attr\":{\"media\":{\"_type\":\"text\",\"_count\":\"9\"},\"url\":{\"_type\":\"url\",\"_count\":\"9\"}}}}},\"last\":{\"_type\":\"number\",\"_count\":\"9\"},\"y:id\":{\"_type\":\"\",\"_attr\":{\"value\":{\"_type\":\"text\",\"_count\":\"9\"}}},\"ticker\":{\"_type\":\"text\",\"_count\":\"9\"},\"dayhigh\":{\"_type\":\"number\",\"_count\":\"9\"},\"description\":{\"_type\":\"text\",\"_count\":\"9\"},\"daylow\":{\"_type\":\"number\",\"_count\":\"9\"},\"open\":{\"_type\":\"number\",\"_count\":\"9\"},\"dayvolume\":{\"_type\":\"number\",\"_count\":\"9\"},\"y:row\":{\"_type\":\"number\",\"_count\":\"9\"},\"title\":{\"_type\":\"text\",\"_count\":\"9\"}}}},{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-192\",\"data\":{\"_type\":\"item\",\"_attr\":{\"chart\":{\"_type\":\"text\",\"_count\":\"9\"},\"change\":{\"_type\":\"number\",\"_count\":\"9\"},\"time\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"date\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"last\":{\"_type\":\"number\",\"_count\":\"9\"},\"ticker\":{\"_type\":\"text\",\"_count\":\"9\"},\"dayhigh\":{\"_type\":\"number\",\"_count\":\"9\"},\"daylow\":{\"_type\":\"number\",\"_count\":\"9\"},\"open\":{\"_type\":\"number\",\"_count\":\"9\"},\"dayvolume\":{\"_type\":\"number\",\"_count\":\"9\"},\"y:row\":{\"_type\":\"number\",\"_count\":\"9\"}}}},{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-217\",\"data\":{\"_type\":\"item\",\"_attr\":{\"link\":{\"_type\":\"url\",\"_count\":\"9\"},\"chart\":{\"_type\":\"text\",\"_count\":\"9\"},\"change\":{\"_type\":\"number\",\"_count\":\"9\"},\"time\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"date\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"last\":{\"_type\":\"number\",\"_count\":\"9\"},\"ticker\":{\"_type\":\"text\",\"_count\":\"9\"},\"dayhigh\":{\"_type\":\"number\",\"_count\":\"9\"},\"daylow\":{\"_type\":\"number\",\"_count\":\"9\"},\"open\":{\"_type\":\"number\",\"_count\":\"9\"},\"dayvolume\":{\"_type\":\"number\",\"_count\":\"9\"},\"y:row\":{\"_type\":\"number\",\"_count\":\"9\"}}}}],\"wires\":[{\"id\":\"_w0\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-69\"},\"tgt\":{\"id\":\"_INPUT\",\"moduleid\":\"sw-192\"}},{\"id\":\"_w1\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-123\"},\"tgt\":{\"id\":\"PARAM_1_value\",\"moduleid\":\"sw-131\"}},{\"id\":\"_w2\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-131\"},\"tgt\":{\"id\":\"URL\",\"moduleid\":\"sw-69\"}},{\"id\":\"_w3\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-177\"},\"tgt\":{\"id\":\"_INPUT\",\"moduleid\":\"_OUTPUT\"}},{\"id\":\"_w4\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-192\"},\"tgt\":{\"id\":\"_INPUT\",\"moduleid\":\"sw-217\"}},{\"id\":\"_w5\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-217\"},\"tgt\":{\"id\":\"_INPUT\",\"moduleid\":\"sw-177\"}}]}",
"abuse": null,
"module": [
"regex",
"textinput",
"urlbuilder",
"strconcat",
"csv",
"loop"
],
"working": "{\"layout\":[{\"id\":\"sw-69\",\"xy\":[804,380]},{\"id\":\"_OUTPUT\",\"xy\":[383,1503]},{\"id\":\"sw-123\",\"xy\":[377,85]},{\"id\":\"sw-131\",\"xy\":[335,279]},{\"id\":\"sw-177\",\"xy\":[177,1278]},{\"id\":\"sw-192\",\"xy\":[276,724]},{\"id\":\"sw-217\",\"xy\":[274,1042]}],\"modules\":[{\"type\":\"csv\",\"id\":\"sw-69\",\"conf\":{\"URL\":{\"type\":\"url\",\"terminal\":\"URL\"},\"separator\":{\"type\":\"text\",\"value\":\",\"},\"other_sep\":{\"value\":\"\",\"type\":\"text\"},\"skip\":{\"value\":\"0\",\"type\":\"number\"},\"col_row_start\":{\"value\":\"1\",\"type\":\"number\"},\"col_row_end\":{\"value\":\"1\",\"type\":\"number\"},\"col_mode\":{\"type\":\"text\",\"value\":\"custom\"},\"col_name\":[{\"value\":\"ticker\",\"type\":\"text\"},{\"value\":\"last\",\"type\":\"text\"},{\"value\":\"date\",\"type\":\"text\"},{\"value\":\"time\",\"type\":\"text\"},{\"value\":\"change\",\"type\":\"text\"},{\"value\":\"open\",\"type\":\"text\"},{\"value\":\"dayhigh\",\"type\":\"text\"},{\"value\":\"daylow\",\"type\":\"text\"},{\"value\":\"dayvolume\",\"type\":\"text\"}]}},{\"type\":\"output\",\"id\":\"_OUTPUT\",\"conf\":{}},{\"type\":\"textinput\",\"id\":\"sw-123\",\"conf\":{\"name\":{\"value\":\"ticker\",\"type\":\"text\"},\"prompt\":{\"value\":\"Enter Stock Ticker\",\"type\":\"text\"},\"position\":{\"value\":\"\",\"type\":\"number\"},\"default\":{\"value\":\"YHOO,TZOO,BIDU,GOOG,AMTD,ETFC,V,MA,VMW,EMC,C\",\"type\":\"text\"},\"debug\":{\"value\":\"\",\"type\":\"text\"}}},{\"type\":\"urlbuilder\",\"id\":\"sw-131\",\"conf\":{\"BASE\":{\"value\":\"http:\/\/download.finance.yahoo.com\/d\/quotes.csv\",\"type\":\"text\"},\"PATH\":{\"value\":\"\",\"type\":\"text\"},\"PARAM\":[{\"key\":{\"value\":\"s\",\"type\":\"text\"},\"value\":{\"type\":\"text\",\"terminal\":\"PARAM_1_value\"}},{\"key\":{\"value\":\"f\",\"type\":\"text\"},\"value\":{\"value\":\"sl1d1t1c1ohgv\",\"type\":\"text\"}},{\"key\":{\"value\":\"e\",\"type\":\"text\"},\"value\":{\"value\":\".csv\",\"type\":\"text\"}}]}},{\"type\":\"regex\",\"id\":\"sw-177\",\"conf\":{\"RULE\":[{\"field\":{\"value\":\"description\",\"type\":\"text\"},\"match\":{\"value\":\"^\",\"type\":\"text\"},\"replace\":{\"value\":\"last: $${last} @ ${time} EST ${date} <br>change: ${change} <br>day high: ${dayhigh} <br>day low: ${daylow} <br>open: ${open} <br>volume: ${dayvolume} <br>${chart}\",\"type\":\"text\"}},{\"field\":{\"value\":\"title\",\"type\":\"text\"},\"match\":{\"value\":\"^\",\"type\":\"text\"},\"replace\":{\"value\":\"${ticker} - last: $${last} @ ${time} EST ${date}\",\"type\":\"text\"}},{\"field\":{\"value\":\"media:group.media:content.url\",\"type\":\"text\"},\"match\":{\"value\":\"^\",\"type\":\"text\"},\"replace\":{\"value\":\"http:\/\/ichart.finance.yahoo.com\/b?s=${ticker}\",\"type\":\"text\"}},{\"field\":{\"value\":\"media:group.media:content.media\",\"type\":\"text\"},\"match\":{\"value\":\"$\",\"type\":\"text\"},\"replace\":{\"value\":\"image\",\"type\":\"text\"}},{\"field\":{\"value\":\"y:id.value\",\"type\":\"text\"},\"match\":{\"value\":\"^\",\"type\":\"text\"},\"replace\":{\"value\":\"${ticker}-${last}-${date}-${time}\",\"type\":\"text\"}}]}},{\"type\":\"loop\",\"id\":\"sw-192\",\"conf\":{\"with\":{\"value\":\"\",\"type\":\"text\"},\"embed\":{\"value\":{\"type\":\"strconcat\",\"id\":\"sw-200\",\"conf\":{\"part\":[{\"value\":\"<img src=\\\"http:\/\/ichart.finance.yahoo.com\/b?s=\",\"type\":\"text\"},{\"subkey\":\"ticker\",\"type\":\"text\"},{\"value\":\"\\\">\",\"type\":\"text\"}]}},\"type\":\"module\"},\"emit_part\":{\"type\":\"text\",\"value\":\"all\"},\"mode\":{\"type\":\"text\",\"value\":\"assign\"},\"assign_part\":{\"type\":\"text\",\"value\":\"all\"},\"assign_to\":{\"value\":\"chart\",\"type\":\"text\"}}},{\"type\":\"loop\",\"id\":\"sw-217\",\"conf\":{\"with\":{\"value\":\"\",\"type\":\"text\"},\"embed\":{\"value\":{\"type\":\"strconcat\",\"id\":\"sw-235\",\"conf\":{\"part\":[{\"value\":\"http:\/\/finance.yahoo.com\/q?s=\",\"type\":\"text\"},{\"subkey\":\"ticker\",\"type\":\"text\"}]}},\"type\":\"module\"},\"emit_part\":{\"type\":\"text\",\"value\":\"all\"},\"mode\":{\"type\":\"text\",\"value\":\"assign\"},\"assign_part\":{\"type\":\"text\",\"value\":\"all\"},\"assign_to\":{\"value\":\"link\",\"type\":\"text\"}}}],\"terminaldata\":[{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-69\",\"data\":{\"_type\":\"item\",\"_attr\":{\"change\":{\"_type\":\"number\",\"_count\":\"9\"},\"time\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"date\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"last\":{\"_type\":\"number\",\"_count\":\"9\"},\"ticker\":{\"_type\":\"text\",\"_count\":\"9\"},\"dayhigh\":{\"_type\":\"number\",\"_count\":\"9\"},\"daylow\":{\"_type\":\"number\",\"_count\":\"9\"},\"open\":{\"_type\":\"number\",\"_count\":\"9\"},\"dayvolume\":{\"_type\":\"number\",\"_count\":\"9\"},\"y:row\":{\"_type\":\"number\",\"_count\":\"9\"}}}},{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-123\",\"data\":{\"_type\":\"text\",\"_count\":\"1\"}},{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-131\",\"data\":{\"_type\":\"url\",\"_count\":\"1\"}},{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-177\",\"data\":{\"_type\":\"item\",\"_attr\":{\"link\":{\"_type\":\"url\",\"_count\":\"9\"},\"chart\":{\"_type\":\"text\",\"_count\":\"9\"},\"change\":{\"_type\":\"number\",\"_count\":\"9\"},\"time\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"date\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"media:group\":{\"_type\":\"\",\"_attr\":{\"media:content\":{\"_type\":\"\",\"_attr\":{\"media\":{\"_type\":\"text\",\"_count\":\"9\"},\"url\":{\"_type\":\"url\",\"_count\":\"9\"}}}}},\"last\":{\"_type\":\"number\",\"_count\":\"9\"},\"y:id\":{\"_type\":\"\",\"_attr\":{\"value\":{\"_type\":\"text\",\"_count\":\"9\"}}},\"ticker\":{\"_type\":\"text\",\"_count\":\"9\"},\"dayhigh\":{\"_type\":\"number\",\"_count\":\"9\"},\"description\":{\"_type\":\"text\",\"_count\":\"9\"},\"daylow\":{\"_type\":\"number\",\"_count\":\"9\"},\"open\":{\"_type\":\"number\",\"_count\":\"9\"},\"dayvolume\":{\"_type\":\"number\",\"_count\":\"9\"},\"y:row\":{\"_type\":\"number\",\"_count\":\"9\"},\"title\":{\"_type\":\"text\",\"_count\":\"9\"}}}},{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-192\",\"data\":{\"_type\":\"item\",\"_attr\":{\"chart\":{\"_type\":\"text\",\"_count\":\"9\"},\"change\":{\"_type\":\"number\",\"_count\":\"9\"},\"time\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"date\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"last\":{\"_type\":\"number\",\"_count\":\"9\"},\"ticker\":{\"_type\":\"text\",\"_count\":\"9\"},\"dayhigh\":{\"_type\":\"number\",\"_count\":\"9\"},\"daylow\":{\"_type\":\"number\",\"_count\":\"9\"},\"open\":{\"_type\":\"number\",\"_count\":\"9\"},\"dayvolume\":{\"_type\":\"number\",\"_count\":\"9\"},\"y:row\":{\"_type\":\"number\",\"_count\":\"9\"}}}},{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-217\",\"data\":{\"_type\":\"item\",\"_attr\":{\"link\":{\"_type\":\"url\",\"_count\":\"9\"},\"chart\":{\"_type\":\"text\",\"_count\":\"9\"},\"change\":{\"_type\":\"number\",\"_count\":\"9\"},\"time\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"date\":{\"_type\":\"datetime\",\"_count\":\"9\"},\"last\":{\"_type\":\"number\",\"_count\":\"9\"},\"ticker\":{\"_type\":\"text\",\"_count\":\"9\"},\"dayhigh\":{\"_type\":\"number\",\"_count\":\"9\"},\"daylow\":{\"_type\":\"number\",\"_count\":\"9\"},\"open\":{\"_type\":\"number\",\"_count\":\"9\"},\"dayvolume\":{\"_type\":\"number\",\"_count\":\"9\"},\"y:row\":{\"_type\":\"number\",\"_count\":\"9\"}}}}],\"wires\":[{\"id\":\"_w0\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-69\"},\"tgt\":{\"id\":\"_INPUT\",\"moduleid\":\"sw-192\"}},{\"id\":\"_w1\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-123\"},\"tgt\":{\"id\":\"PARAM_1_value\",\"moduleid\":\"sw-131\"}},{\"id\":\"_w2\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-131\"},\"tgt\":{\"id\":\"URL\",\"moduleid\":\"sw-69\"}},{\"id\":\"_w3\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-177\"},\"tgt\":{\"id\":\"_INPUT\",\"moduleid\":\"_OUTPUT\"}},{\"id\":\"_w4\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-192\"},\"tgt\":{\"id\":\"_INPUT\",\"moduleid\":\"sw-217\"}},{\"id\":\"_w5\",\"src\":{\"id\":\"_OUTPUT\",\"moduleid\":\"sw-217\"},\"tgt\":{\"id\":\"_INPUT\",\"moduleid\":\"sw-177\"}}]}",
"clones": 3320,
"pipealias": "watchlist",
"pubtime_ts": 1309476219,
"modified": 1,
"modifiedtime_ts": 1364494181,
"is_favorite": 0,
"is_owner": 0,
"tags": {
"format": [
"media",
"csv"
],
"domain": [
"yahoo.com",
"finance.yahoo.com",
"download.finance.yahoo.com"
],
"module": [
"regex",
"textinput",
"urlbuilder",
"strconcat",
"csv",
"loop"
],
"user": [
"watchlist",
"stocks",
"finance",
"stock",
"quote",
"chart"
]
},
"ui": {
"ticker": {
"name": "ticker",
"label": "Enter Stock Ticker",
"number": 0,
"type": "text",
"value": "YHOO,TZOO,BIDU,GOOG,AMTD,ETFC,V,MA,VMW,EMC,C"
}
},
"creatorname": "Paul Donnelly",
"creatorimage_medium": "https:\/\/s.yimg.com\/wv\/images\/aa0ac1dd504c915d2380999af292c2f4_48.jpeg",
"creatorimage_small": "https:\/\/s.yimg.com\/wv\/images\/aa0ac1dd504c915d2380999af292c2f4_16.jpeg"
},
"PIPE_ID": "ZKJobpaj3BGZOew9G8evXg",
"ACTIONS": {
"View Results": "\/pipes\/pipe.info?_id=ZKJobpaj3BGZOew9G8evXg",
"View Source": "\/pipes\/pipe.edit?_id=ZKJobpaj3BGZOew9G8evXg",
"Clone": "\/pipes\/pipe.clone?_crumb=GDBqcfe6FkA&_id=ZKJobpaj3BGZOew9G8evXg"
}
}
Самая полезная часть — содержимое параметров layout, которых почему-то два (working и live) —
JSON (layout)
{
"id": "sw-69",
"xy": [
804,
380
]
},
{
"id": "_OUTPUT",
"xy": [
383,
1503
]
},
{
"id": "sw-123",
"xy": [
377,
85
]
},
{
"id": "sw-131",
"xy": [
335,
279
]
},
{
"id": "sw-177",
"xy": [
177,
1278
]
},
{
"id": "sw-192",
"xy": [
276,
724
]
},
{
"id": "sw-217",
"xy": [
274,
1042
]
}
],
"modules": [
{
"type": "csv",
"id": "sw-69",
"conf": {
"URL": {
"type": "url",
"terminal": "URL"
},
"separator": {
"type": "text",
"value": ","
},
"other_sep": {
"value": "",
"type": "text"
},
"skip": {
"value": "0",
"type": "number"
},
"col_row_start": {
"value": "1",
"type": "number"
},
"col_row_end": {
"value": "1",
"type": "number"
},
"col_mode": {
"type": "text",
"value": "custom"
},
"col_name": [
{
"value": "ticker",
"type": "text"
},
{
"value": "last",
"type": "text"
},
{
"value": "date",
"type": "text"
},
{
"value": "time",
"type": "text"
},
{
"value": "change",
"type": "text"
},
{
"value": "open",
"type": "text"
},
{
"value": "dayhigh",
"type": "text"
},
{
"value": "daylow",
"type": "text"
},
{
"value": "dayvolume",
"type": "text"
}
]
}
},
{
"type": "output",
"id": "_OUTPUT",
"conf": {
}
},
{
"type": "textinput",
"id": "sw-123",
"conf": {
"name": {
"value": "ticker",
"type": "text"
},
"prompt": {
"value": "Enter Stock Ticker",
"type": "text"
},
"position": {
"value": "",
"type": "number"
},
"default": {
"value": "YHOO,TZOO,BIDU,GOOG,AMTD,ETFC,V,MA,VMW,EMC,C",
"type": "text"
},
"debug": {
"value": "",
"type": "text"
}
}
},
{
"type": "urlbuilder",
"id": "sw-131",
"conf": {
"BASE": {
"value": "http:\/\/download.finance.yahoo.com\/d\/quotes.csv",
"type": "text"
},
"PATH": {
"value": "",
"type": "text"
},
"PARAM": [
{
"key": {
"value": "s",
"type": "text"
},
"value": {
"type": "text",
"terminal": "PARAM_1_value"
}
},
{
"key": {
"value": "f",
"type": "text"
},
"value": {
"value": "sl1d1t1c1ohgv",
"type": "text"
}
},
{
"key": {
"value": "e",
"type": "text"
},
"value": {
"value": ".csv",
"type": "text"
}
}
]
}
},
{
"type": "regex",
"id": "sw-177",
"conf": {
"RULE": [
{
"field": {
"value": "description",
"type": "text"
},
"match": {
"value": "^",
"type": "text"
},
"replace": {
"value": "last: $${last} @ ${time} EST ${date} <br>change: ${change} <br>day high: ${dayhigh} <br>day low: ${daylow} <br>open: ${open} <br>volume: ${dayvolume} <br>${chart}",
"type": "text"
}
},
{
"field": {
"value": "title",
"type": "text"
},
"match": {
"value": "^",
"type": "text"
},
"replace": {
"value": "${ticker} - last: $${last} @ ${time} EST ${date}",
"type": "text"
}
},
{
"field": {
"value": "media:group.media:content.url",
"type": "text"
},
"match": {
"value": "^",
"type": "text"
},
"replace": {
"value": "http:\/\/ichart.finance.yahoo.com\/b?s=${ticker}",
"type": "text"
}
},
{
"field": {
"value": "media:group.media:content.media",
"type": "text"
},
"match": {
"value": "$",
"type": "text"
},
"replace": {
"value": "image",
"type": "text"
}
},
{
"field": {
"value": "y:id.value",
"type": "text"
},
"match": {
"value": "^",
"type": "text"
},
"replace": {
"value": "${ticker}-${last}-${date}-${time}",
"type": "text"
}
}
]
}
},
{
"type": "loop",
"id": "sw-192",
"conf": {
"with": {
"value": "",
"type": "text"
},
"embed": {
"value": {
"type": "strconcat",
"id": "sw-200",
"conf": {
"part": [
{
"value": "<img src=\\"http:\/\/ichart.finance.yahoo.com\/b?s=",
"type": "text"
},
{
"subkey": "ticker",
"type": "text"
},
{
"value": "\\">",
"type": "text"
}
]
}
},
"type": "module"
},
"emit_part": {
"type": "text",
"value": "all"
},
"mode": {
"type": "text",
"value": "assign"
},
"assign_part": {
"type": "text",
"value": "all"
},
"assign_to": {
"value": "chart",
"type": "text"
}
}
},
{
"type": "loop",
"id": "sw-217",
"conf": {
"with": {
"value": "",
"type": "text"
},
"embed": {
"value": {
"type": "strconcat",
"id": "sw-235",
"conf": {
"part": [
{
"value": "http:\/\/finance.yahoo.com\/q?s=",
"type": "text"
},
{
"subkey": "ticker",
"type": "text"
}
]
}
},
"type": "module"
},
"emit_part": {
"type": "text",
"value": "all"
},
"mode": {
"type": "text",
"value": "assign"
},
"assign_part": {
"type": "text",
"value": "all"
},
"assign_to": {
"value": "link",
"type": "text"
}
}
}
],
"terminaldata": [
{
"id": "_OUTPUT",
"moduleid": "sw-69",
"data": {
"_type": "item",
"_attr": {
"change": {
"_type": "number",
"_count": "9"
},
"time": {
"_type": "datetime",
"_count": "9"
},
"date": {
"_type": "datetime",
"_count": "9"
},
"last": {
"_type": "number",
"_count": "9"
},
"ticker": {
"_type": "text",
"_count": "9"
},
"dayhigh": {
"_type": "number",
"_count": "9"
},
"daylow": {
"_type": "number",
"_count": "9"
},
"open": {
"_type": "number",
"_count": "9"
},
"dayvolume": {
"_type": "number",
"_count": "9"
},
"y:row": {
"_type": "number",
"_count": "9"
}
}
}
},
{
"id": "_OUTPUT",
"moduleid": "sw-123",
"data": {
"_type": "text",
"_count": "1"
}
},
{
"id": "_OUTPUT",
"moduleid": "sw-131",
"data": {
"_type": "url",
"_count": "1"
}
},
{
"id": "_OUTPUT",
"moduleid": "sw-177",
"data": {
"_type": "item",
"_attr": {
"link": {
"_type": "url",
"_count": "9"
},
"chart": {
"_type": "text",
"_count": "9"
},
"change": {
"_type": "number",
"_count": "9"
},
"time": {
"_type": "datetime",
"_count": "9"
},
"date": {
"_type": "datetime",
"_count": "9"
},
"media:group": {
"_type": "",
"_attr": {
"media:content": {
"_type": "",
"_attr": {
"media": {
"_type": "text",
"_count": "9"
},
"url": {
"_type": "url",
"_count": "9"
}
}
}
}
},
"last": {
"_type": "number",
"_count": "9"
},
"y:id": {
"_type": "",
"_attr": {
"value": {
"_type": "text",
"_count": "9"
}
}
},
"ticker": {
"_type": "text",
"_count": "9"
},
"dayhigh": {
"_type": "number",
"_count": "9"
},
"description": {
"_type": "text",
"_count": "9"
},
"daylow": {
"_type": "number",
"_count": "9"
},
"open": {
"_type": "number",
"_count": "9"
},
"dayvolume": {
"_type": "number",
"_count": "9"
},
"y:row": {
"_type": "number",
"_count": "9"
},
"title": {
"_type": "text",
"_count": "9"
}
}
}
},
{
"id": "_OUTPUT",
"moduleid": "sw-192",
"data": {
"_type": "item",
"_attr": {
"chart": {
"_type": "text",
"_count": "9"
},
"change": {
"_type": "number",
"_count": "9"
},
"time": {
"_type": "datetime",
"_count": "9"
},
"date": {
"_type": "datetime",
"_count": "9"
},
"last": {
"_type": "number",
"_count": "9"
},
"ticker": {
"_type": "text",
"_count": "9"
},
"dayhigh": {
"_type": "number",
"_count": "9"
},
"daylow": {
"_type": "number",
"_count": "9"
},
"open": {
"_type": "number",
"_count": "9"
},
"dayvolume": {
"_type": "number",
"_count": "9"
},
"y:row": {
"_type": "number",
"_count": "9"
}
}
}
},
{
"id": "_OUTPUT",
"moduleid": "sw-217",
"data": {
"_type": "item",
"_attr": {
"link": {
"_type": "url",
"_count": "9"
},
"chart": {
"_type": "text",
"_count": "9"
},
"change": {
"_type": "number",
"_count": "9"
},
"time": {
"_type": "datetime",
"_count": "9"
},
"date": {
"_type": "datetime",
"_count": "9"
},
"last": {
"_type": "number",
"_count": "9"
},
"ticker": {
"_type": "text",
"_count": "9"
},
"dayhigh": {
"_type": "number",
"_count": "9"
},
"daylow": {
"_type": "number",
"_count": "9"
},
"open": {
"_type": "number",
"_count": "9"
},
"dayvolume": {
"_type": "number",
"_count": "9"
},
"y:row": {
"_type": "number",
"_count": "9"
}
}
}
}
],
"wires": [
{
"id": "_w0",
"src": {
"id": "_OUTPUT",
"moduleid": "sw-69"
},
"tgt": {
"id": "_INPUT",
"moduleid": "sw-192"
}
},
{
"id": "_w1",
"src": {
"id": "_OUTPUT",
"moduleid": "sw-123"
},
"tgt": {
"id": "PARAM_1_value",
"moduleid": "sw-131"
}
},
{
"id": "_w2",
"src": {
"id": "_OUTPUT",
"moduleid": "sw-131"
},
"tgt": {
"id": "URL",
"moduleid": "sw-69"
}
},
{
"id": "_w3",
"src": {
"id": "_OUTPUT",
"moduleid": "sw-177"
},
"tgt": {
"id": "_INPUT",
"moduleid": "_OUTPUT"
}
},
{
"id": "_w4",
"src": {
"id": "_OUTPUT",
"moduleid": "sw-192"
},
"tgt": {
"id": "_INPUT",
"moduleid": "sw-217"
}
},
{
"id": "_w5",
"src": {
"id": "_OUTPUT",
"moduleid": "sw-217"
},
"tgt": {
"id": "_INPUT",
"moduleid": "sw-177"
}
}
Vindicar
То чувство, когда узнаешь о хорошем сервисе из новости о его закрытии…
and7ey Автор
Я бы на вашем месте был рад тому, что вы о нем узнали только сейчас. Тем, которые на него уже «подсели», сейчас гораздо хуже :).