【RSS】 Yahoo! Pipes 2 【XPath】
モジュール内の一覧(RegexとかStringBuilderの)の上下入れ替えられたら便利なのになあ YQLで日本amazonから新着書籍を検索しようとしているのですが、文字化けしてしまいます。どうしたらよいでしょうか。 use "store://B10k4SmlCX77LTK6yvA5Ky" as amazon.awsjp;select * from amazon.awsjp where Keywords="京都" and AWSAccessKeyId="*********" and secret="********" and SearchIndex="Books" and ResponseGroup="Medium" and AssociateTag="********" and Sort="daterank" 文字化け以外は動いているんですが。 >>551 試してないけど and charset='Shift_JIS' で charset 指定できるんじゃない? amazonから新着書籍を検索するパイプを公開してみました。 AWSAccessKeyIdとsecret鍵を入力すれば使えるのですが、文字化けしてしまっています。 http://pipes.yahoo.com/pipes/pipe.info?_id=0fea42d60b57385fe777b4bf71dcdf81 設定のxmlファイルは http://khamada2002.web.fc2.com/amazon.aws.jp.xml に置きました。 文字化けがなくなりますよう、ぜひお力添えください。 Amazon Webサービスのスレがあればそこで聞いたほうがいいんじゃない? ここだとAccessKey取得してる人いるかもわかんないし 文字化けが解消しました。 何週間も前から文字化けしていたのに、突然解消したとはこれはいかに。 いずれにせよ良かったです。 たいへんありがとうございました。 twitterで時々「yahoo pipesってまだ生きてたのか」 みたいなのが流れてきて悲しい まだβみたいなもので生まれてもいないというのに・・・ kimono(ttps://www.kimonolabs.com/)で取得した、複数のjsonのデータをpipesで組み合わせられるでしょうか ・jsonのデータA "results":{"A":[{ "Aの項目1":"文字列","Aの項目2":"文字列","Aの項目3":"文字列","Aの項目4":"文字列" }}, 以下続く ・jsonのデータB "results":{"B":[{ "Bの項目1": "文字列","Bの項目2": "文字列" }}, 以下続く ・整形したい形 "results":{"A":[{ "Aの項目1": "文字列","Aの項目2": "文字列","Aの項目3": "文字列","Aの項目4": "文字列", "Bの項目1": "文字列","Bの項目2": "文字列" }}, 以下続く >>559 まだ生まれてないワロタ だが死なれては、難しいことができない身としては本当に困る 収益厳しいなら月額で数百円程度のプラン用意してくれるなら全然出すよ… >>465 > kimonoがいい感じ。 > ttps://www.kimonolabs.com これ使うとツイッターをRSSリーダーでまとめ読みできるだろうか? >>562 参考にするとよろし ttp://blog.kimonolabs.com/2015/02/10/infinite-scrolling-enhanced-pagination/#more-1043 今朝からgoogle翻訳から503が返ってくる・・・ もうダメなのか 自分は、google翻訳をfetchしするモジュール(たぶん)を転用して 多国語のtitleやdescriptionを英語に直してたんだけど、もうダメですね yahoo pipesからのフェッチング自体が蹴られてるみたい textinputなどを使用している場合feedのURLに pipes.yahoo.com/pipes/pipe.run?_id=xxx&_render=rss&textinput1=○○○ のように末尾にtextinputなどに入力した文字列が付与される この時feedのURLが6689文字?を超える場合「The Pipes engine request failed (400)」 となりGetasRSSなどが出来ない っていう気をつける必要のほぼない仕様を発見した pipesで取ってこれないサイトはkimonoでって感じで連携して使ってるんだけどkimonoの仕様が変わったらしく、 保存できなくなったり編集中に取得したデータと実際に書き出されたデータが違ったりして困った もう自分でプログラミング勉強するしかないのか Pipesで1つのRSSからitem.descriptionに複数のURLが抽出されました。 複数のURLを各々item.linkにしてitem.titleを各々のURLから引っ張ってきて 別のRSSを作ることはできますか? >>570 加工元rssのitem.descriptionに含まれている複数のurlを、 それぞれ独立したitem内にlinkとして振り分けて、かつリンク先のタイトルをitem.titleにしたいって事? 合ってるなら、思い付くのは ・各URLをString Tokenizerで抽出 ・loopにXpath fetch page入れてリンク先の<title></title>部分をitem.titleに書き出す pipesから直接取ってこれないページ対策に、string bilderで下記みたいにYQL内のurl部分をitem.linkにして、 出来上がったurl(json)でfetch dataする流れを組み込んだpipesのrssを 他のpipesとマッシュアップしたらYQL入りの方がタイムアウトでーすwwwなんて言われるようになっただす… http://query.yahooapis.com/v1/ 〜 item.link %22%20and%20xpath〜 何か解決策はありますか? Pipes End-of-life Announcement As of August 30th 2015, users will no longer be able to create new Pipes. The Pipes team will keep the infrastructure running until end of September 30th 2015 in a read-only mode. http://pipes.yqlblog.net/post/120705592639/pipes-end-of-life-announcement どこに行けばいいんだ・・・ twitter検索からクソBOTを300以上取り除いた俺の苦労が・・・ >>576 ScraperWikiは有料化して、 https://morph.io/ に追い出されたわけで 自分のpipes数確認したら70個くらいあった これ全部他で作りなおすのかよ・・ 有料でいいから続けてくれ 他所のサービス使ってる限りはこうなるのは仕方ないよねー とgoogle readerの時も思った 簡単に作れる(移行も簡単)なのだけサービスで作って、 複雑なのは自前で動かしたほうがいいね ____ / ___ \ ( ̄二 |´・ω・`| \ \ヽ  ̄ ̄ ̄ ) ∠/ /| | ( /// | ,、______,ノ ̄ ̄) | /  ̄/ / _|_|____//_ . |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | ̄ ̄ ̄ ̄ ̄| ────── | ここですCAR | | _____ | ,-─-、 . ,-─-、 | | . |_/ ,-、ヽ____/ ,-、 ヽ_|_____| ', -' ノ ヽ:::::::::', -' ノ ヽ::::::::::丿 終了なのか、、全文rss作るのに重宝してたんだが 自分の用途だとGoogle App Scriptサービスでいけそうなので、週末見て見る予定 ここpipes死んだら、スクレイピング総合スレにしたいな 無知な俺を助けてくれ google+なんだけど https://www.googleapis.com/plus/v1/people/*********************/activities/public?key=API キー&maxResults=10 こういうので { "kind": "plus#activity", "etag": "", "title": "", "published": "", "updated": "", "id": "", "url": "", "actor": { "id": "", "displayName": "", "url": "", "image": { "url": "" } こういうのを取得して形整えてRSSにしてたんだけど これはどういう事をしていたんだろうか 色んなとこの見よう見まねでやってたから専門的な知識皆無だしどういう移行をすればいいのか分からないんだ プログラミングの知識がないのでpipes終了対策として勉強しようと思うのですが、 スクレイピングした内容を整形してrss化するなら、javascriptを勉強すれば使えると聞く google app scriptが現状一番手軽でしょうか? 手軽さだけならkimonoじゃない あまり複雑なことはできないっぽいけど >>589 kimonoも使ってはいるんですが、kimonoの出力結果をjavascriptで整形できても、 yahoo pipesの様にlink先の内容をスクレイピングして一緒やな書き出すとなると 他のツールも使わないと駄目だよなあと悩んでまして…。 朝からGoogle Apps Scriptいじってみて、ようやく全文配信をFeedlyに登録ができた。 Yahoo Pipesみたいに相対パスを絶対パスに書き換えるとかはやってくれないが、Javascriptなのでがんばればいろいろやれそうな感じ 連投すいません 自分で>>590 書いていてあれだけど、もしかしてkimonoのMODIFY RESULTS内でYQL組み込めば大丈夫…? ミドルウェアやらウェブサービスの使い捨ての知識を学ぶより、最初っからサーバ上で汎 用性の高いプログラミング言語使った方が結局は得なんだよな、と毎回思ってるのにこの ザマだよ 俺はPHPなら少しはいけるんで、Goutte,SimplePie,FeedWriterあたりを組み合わせて 昨日からいじってて、Pipesでできることはほぼできるようになった。 書き慣れていけば断然早いし自由度も高くなるしいいことずくめ。 >>595 プログラミングとかさっぱりですがなんだか面白そうなツールですね ちょっといじってみたくなりました。すぐ断念しちゃいそうだが・・ プログラミングのプの字も分からないけど google apps scriptでのスクレイピングについて調べてたら、かえって面倒そうな印象を受ける… pipesと同じことしたいって決まってるなら、php勉強してスクレイピング用のライブラリ使った方が良いのかな 実際のところどうなんですかぬ 自分は、サーバーの運用方法とか調べるほうが面倒そうだったので、Google Apps Scriptにした。 GASは結構情報は多いし、プログラムに慣れてたらサーバー立てるより簡単なだと思うが・・・ あと、Googleドライブなどをキャッシュがわりに使えたり、結構高度なこともできそう。 もちろん、PHPなどの汎用プログラムのほうが高度なことができて、サービスの停止は心配しなくていいのだろうけど。 移行先をどうするか、GASが良さそうに感じるけど、 Readerでひどい目にあっているので、サービス継続性が不安……。 いっそ、安いレンタルサーバを借りて構築してしまう方が良いのかも。 互換性のある適当な代替サービスがあるもんだと思ってたら全く無くて詰んだわー pipes難民のためのプログラミング講座とかやっちくり… 自鯖で動くように色々書いてるけど、キャッシュ管理が大事だな PipesはLoop->fetchぶんまわしてもうまいことやってくれるし、 たとえ怒られてもYahooが被ってくれるけど、自鯖だと自分に直接くる 「Yahoo! Pipes」、9月末で終了 米Yahoo! Mapsも終了 ITmedia ニュース 6月5日(金)12時42分配信 http://headlines.yahoo.co.jp/hl?a=20150605-00000044-zdn_n-sci 確かにキャッシュは大事だね Google Appsで一日のUrlFetchが多すぎますって怒られたw テストしてたら合計1万回ぐらいFetchしてしまったのが悪いんだが・・ 今はドライブに保存してなるべくFetchしないようなコードに変えた ツイッターをRSSリーダーでまとめて読んでいるんだが。 困ったなあ。 代替サービスあるだろうか? >>605 kimonoは?>>564 のとか参考になるんじゃないだろうか kimonoもちょいちょいクロール止まるんだよね クロール頻度を毎時、毎日に設定してても最後にクロールしたの数日前とか 登録してるURLの量たいして無いのに 無知がgoogle appsがんばってツイートしようとしたらモバイル認証でつんだ サブ垢で使えないじゃん >>608 認証するときだけ登録して、終わったら番号消せばいけるんじゃ >>609 試してみるわ でもapiのやつで番号登録してないから使えませんみたいなこと言われるからどうやろ 自分はTwitterBotをPythonで作りなおした。サーバーはRaspberryPIで PHPよりPythonの方が楽だと思う。 import feedparser url="http://rss.dailynews.yahoo.co.jp/fc/rss.xml" ; fdp = feedparser.parse(url) for entry in fdp.entries: print("{} {}".format(entry.title, entry.link)) これだけでRSS取得できる。 >>605 自分はこれで Queryfeed | Read Twitter, Google Plus and Facebook on RSS https://queryfeed.net/ >>612 Show images as attachments にはチェック入れないほうがいいんでしょうか? filterで対象をpubDateにした時に、条件がDateBuilderみたいに文字列(todayとか)でも効く事に今更気付いた もう終わり間近で気付いても虚しい… The 13 Best Yahoo Pipes Alternatives You Should Look at Today http://www.makeuseof.com/tag/12-best-yahoo-pipes-alternatives-look/ 代替まとめ google apps scriptでやってるんだが fetchして出てきた日付がGMTで yyyy-MM-ddTHH:mm:ss.SSSZ (TとZはそのままTとZが書かれてる)で これをJSTにフォーマット出来ないだろうか formatDateでは無理みたいで >>618 自分が作ったやつだけど、どうだろうか? function getDate(dateString) { dateString = dateString.replace(/(\d\d\d\d)-(\d\d)-(\d\d)/, '$1/$2/$3').replace(/T/, ' ').replace(/Z/, ' +00:00').replace(/([\+\-])/, ' $1'); return new Date(dateString); } ミリ秒まであるのか ちょっと修正 dateString = dateString.replace(/(\d\d\d\d)-(\d\d)-(\d\d)/, '$1/$2/$3').replace(/T/, ' ').replace(/Z/, ' +00:00').replace(/([\+\-])/, ' $1').replace(/\.(\d\d\d)/, ''); pipesから乗り換えなくちゃいけなくなって始めたばっかだから無知すぎでどう使えばいいかよく分かんないけど そのままコピペして実行したら TypeError: undefined のメソッド「replace」を呼び出せません。 って出たよ いや、関数をそのまま呼び出すんじゃなくて、例の文字列を引数に渡してくれ そしたらDateオブジェクトが返るから >>617 > >>615 俺としてはツイッターをRSSリーダーでまとめ読みできれば それでOKなのだが。 たくさんありすぎてどれがベストなのかわからん。 >>622 ごめん 理解できなかった 本当に始めたばかりで >>622 あ!やっぱできた! これだありがとう!!! 代替使ってみようと調べると 〇〇を使えることが前提だ。〇〇を調べると××を使えることが前提だ ってなるの辛い apps scriptでUrlFetchApp.fetchで読み込んだhtmlの中に決まった文字列が何回出てくるかを数えるにはどうすればいいでしょうか? “The 13 Best Yahoo Pipes Alternatives You Should Look at Today” ttp://www.makeuseof.com/tag/12-best-yahoo-pipes-alternatives-look/ 必要なものは全部PHPに移植完了した しばらくは別でテストしながら様子見てちょこちょこコード修正して、 問題なければpipes終了までに置き換えていく 代替サービス使うのもいいけど、何でもいいから言語覚えて自分で書くのも勉強になるしいいよ スクリプトを書くのはいいんだけど 巡回用に鯖を立てるのがめんどそう これだけで鯖たてるのは面倒かもしれないけど、 俺は2chブラウザのrep2と、RSSリーダーのTiny Tiny RSSも 動かしてるから敷居は低かったな Yahoo!ウォレットのカスタマーサービスからぶん投げられた、催促メールが下記の通りつじつまが合わなくてヤバイ件。 内部犯罪のニオイがしてるが、消費者としてこんな気味が悪いことはないのだが。 *Yahoo!ウォレットのサポートから”未払い料金の催促、通知メール”* ============================================================== 1.ご登録お支払い方法にて請求が行えなかった件について 今月請求分のご利用料金のお支払いが完了いたしませんでした。 Yahoo!ウォレットのお支払い方法が無効、または登録情報に不備があるなどの理由でお支払いが完了しなかったご利用料金は、 別途コンビニエンスストア払込票でのお支払いをお願いしております。 ============================================================== ちなみにYahoo!プレミアム。 俺はデビットカードの口座でウォレットを引き落としてて、確認したところ口座残高を切らしたタイミングはなし。 つまり、口座から引き落とされませんでしたというサポートの言い分は”事実”ではなく、明らかに”作り話”ということ。 原因がデビットカード決済のシステムトラブルならば、消費者の管理外の問題なので。Yahoo!側はどこの業者と連絡を取ればいいかわかるはず。 では、デビットカードでのシステムトラブル”決済ミス”の問題が解決されておらず、Yahoo!サポートでの規定の手続き(コンビニ払込と、追加の手数料つき)へ”ずーっとぶん投げていた”のならそれは”消費者への不利益案件”であって、深刻な信用問題だ。 この疑いが、まずはひとつ。 そういえば、以前もYahoo!のサポートは”いかにもインチキな誓約書”まがいを提示したことがあって、これに同意しろと言ってきていたことがあった。 やられた側はこういう気味の悪いことを忘れないものだが、ふたつ目の可能性として考えられるのは、 もしかしたらYahoo!側かデータを取り扱う関係者が”引き落としなし”というデータのねつ造をして、わざわざ”決済ミスを人為的に装ってきた”可能性も疑ってみる必要があるかも。 いずれにしても消費者にとっては不可解なもので、気味が悪いことこのうえない。 不利益はすでに小さくないよ。 しかし思うのは、こんな不快極まりないことを消費者がずっと抱え込むとでも思っているとしたら、コンプライアンスとしてヤバい企業ということ。 こんなの消費者は抱え込ないので、ネットで簡単にバラされてしまうことくらいは想定してくてはいけないはず。 ラーメン屋のようなコンプライアンス軽視できる業界でもないし、社員たちが対応できないだろうなどとは誰も擁護しないと思うのだが。 上にあげたように、Yahoo!がコンプライアンスがダメな企業であるのは間違いないし、世論にさらされるべき案件だ。 inoreaderがYahooPipesのクロール頻度引き下げたっぽい? 更新があるのに全然拾ってきてくんない pipes終了と聞いてとんできたんだがマジなのか ふざけんな 誰かPipesをGAS用に変換してくれるの作ってくれ・・・ pipesって言っても使い方は人それぞれだよね。 自分はRSSを作ってるんだけど、代替サービス使うよりPHPとかで 自分でスクリプト組んだほうがいいのかなって思ってる。 脱Pipesしてよかったことのひとつは、フィード自体のURLを自由にできるから リーダーがそれをもとにFaviconを取得する場合、Yahooのアイコンじゃなくなったこと Faviconの件は自分もよかったと思った GASでRSS作ってるけど、Feedlyがリンク先のFaviconを使ってくれる あと、pipesは更新間隔がおまかせで遅くなることもあったが、そこらへんも自由にできるのもいいと思った。 RSSリーダーとかTwitterBotとかならGASで公開している人がいるのですぐ作れるよ。 「google apps script ????」で1週間ぐらいの日本語のみにしておくとひっかかる。 FacebookのRSSが取れないんだけどみなさんどうですか? IDも取れなくなってるし >>644 https://developers.facebook.com/docs/apps/changelog#v2_3_90_day_deprecations Page RSS Feed endpoint - at https://www.facebook.com/feeds/page.php is now deprecated and will stop returning data from June 23, 2015. Developers should call the Graph API's /v2.3/{page_id}/feed endpoint instead. This returns JSON rather than RSS/XML. >>644 FacebookのRSSは6/23で廃止になったようです。 ttp://webgoto.net/351/ >>643 技術弱者なので、それだけの説明では理解できない。 もうちょっと詳しい説明おねがい。 read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる