requestオブジェクトは基本的にrestオブジェクトの作成方法でしかない。restオブジェクトへのアクセスはrequest、y.rest、y.queryのいずれかを使うしかない。 そのrestオブジェクトはプロパティ及びメソッドを持つ。以下はその一覧。 プロパティ プロパティ …
大本の文書はここ。 y.cache y.cacheはcache操作のプロパティ及びメソッドを持つ。 ※Sampleを見てもいまいちよく分からない、実際に動かしてみてもエラー吐くので後日追記。 CacheOpResultオブジェクト 下記メソッド群の返り値となる。opとresultという2つの…
YouTube Video Search。これが分かれば基本的な物は作れるはず。 <table xmlns="http://query.yahooapis.com/v1/schema/table.xsd"> <meta> <author>Guilherme Chapiewski <guilherme.chapiewski@gmail.com></author> <documentationURL>http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html</documentationurl></meta></table>
YQLは便利だ。データ整形はこれが一番速い。自分でもTableを作れるようになればもっと快適なpipesライフが送れるはず。Referenceを眺めつつ理解を深めるのも良いけど、やっぱりSampleを眺めるのが一番手っ取り早い。と言う訳でReferenceのSampleから分かる事…
Url BuilderでUTF-8エンコードが出来なくなった これはまあいい。エンコードする時なんか検索クエリを作る時くらいだから。基本はこれで、下記のようなスクリプトをスクリプトマネージャーから追加して使う。 function queryencode(str) { return encodeURI(…
検索結果をRSSとして取得するというのはよくある。要するにニコ動なんだけど。しかしString Builderで入力データ作ってString Tokenizerで複数itemに分割というのは一覧性があまりよろしくない。とか思ってると、「GoogleスプレッドシートとYahooPipesで簡易…
PublishというのはPipe検索用のフラグであって、Publishされて無くてもPipeのURLさえ知ってればCopyできる。複数アカウント使ってるなら知ってて損は無い。
Googleの検索結果をAPIから取得できる。元々JavaScript向けのAPIだったが、それ以外でも使えるようになった。Google Web Search API Class Referenceの下の方にあるFlash and other Non-Javascript Environmentsに細かい仕様は書いてある。基本となるURLは下…
その名の通りYahooで検索してくれるModule。あんまり細かい事はできない。20件の結果を取得。検索するsiteを指定できるが注意点が幾つかある。 httpから入力する。 ドメインのみ有効。ドメイン以下は無視される。
Unique Moduleで重複処理するとy:repeatcountという項目が追加される。重複itemがないと1、あるとitem数が格納される。
数字はnumberという文字列に、それ以外はetcという文字列に変換する。この場合「それ以外」というのがやり辛いのでsplit Moduleで場合分けという事になるが、どうしてもModule数が増える。しかし否定先読みを使うとRegex Module1つで済む。 画像のように、そ…
itemをpubDateでfilterすることも出来る。長い間気づかなかった。 ITMediaみたいにfeed内に数ヶ月前のitemがあることも珍しくない。過去の日時の表現は色々あるけど、これが一番分かりやすいと思う。Truncateとか使ってitem数削るくらいならこっちの方が良い…
YahooPipesまとめサイトなんだからそれを中心に比較。どうせカレンダーしか使わないので、Zohoのようなグループウェア寄りのものは除外。ポイントは2つ。 オンラインカレンダーの購読が問題なく出来るか CalDAVに対応しているか Google Calendar オンライン…
3桁の数字の先頭をRegex Moduleでgオプションを使って抽出してみる。 すると結果はこんな感じ。 1つめしか評価されてない。はっきり言ってかなり痛い。これはバグというべきか、oオプションが無いのが悪いというべきか。ちなみにこの現象はV2エンジンでは直…
Date BuilderやDate Inputで日時を入力するとUTCで出力される。 画像の物をical形式で出力すると「DTSTART:20110209T150000Z」となる。 timezoneをAsia/TokyoにRegex Moduleで書き換えると「DTSTART;TZID=Asia/Tokyo:20110210T000000」と無事ローカライズさ…
http://discuss.pipes.yahoo.com/Message_Boards_for_Pipes/threadview?m=tm&bn=pip-genDiscuss&tid=2999&mid=3015&tof=-1&rt=2&frt=2&off=1 The Pipes implementation of iCal is limited. It doesn't do "recurring" and it doesn't do "all day" for inst…
複数のfeedをPipesでまとめたいが、各itemのtitleにカテゴリ名が無いとなにがなにやら分からない。ITMediaなんかはまだlinkから判別できるが、ニコニコ動画のカテゴリ名なんかはまあ取得できない事もないがかなり面倒くさい。 というわけで、linkからカテゴ…
YQLは機能が豊富すぎて正直何が何だか分からない。というわけで、Yahoo Pipesで使う為の最低限の事柄のみ解説。RSS加工の為にYQL Moduleを使う時はほぼこのパターン。 select (抜き出す要素) from (フォーマット) where url="(URL)" html select * from html…
${title}でitem.titleの内容を取得する事が出来る。 これが こんな感じにシンプルになる。 例の使い方は至ってシンプルだが、Regex moduleで他項目が使えると随分楽になる。
Yahoo Pipesで作ったiCalデータはGoogle Calendarで使えないからなのか、あんまりメジャーじゃない。Google Calendarで使えないと言っても文字コードの関係で文字化けするというだけで、2バイト文字を使わなければそんなの全く関係ない。iCalデータの仕様は…
String Tokenizerを使うと複数itemを作る事が出来る。 応用も何も無いmoduleの機能そのまんまなんだけど、module名から機能が想像出来ないせいか暫く気づかなかった。
検索URLを生成するような場合に入力文字列をエンコードする必要がたまに生じる。 そんな時はURL Builderを使えばいい。 UTF-8しか使えないがまあ出来ないよりマシ。 ところでLOOP+URL Builderの組み合わせは というパターンならうまくいくが、複数itemのtitl…
DateInput moduleで日時を入力すると西海岸標準時で出力される。おまけに夏時間(daylight saving time)考慮済み。アメリカのサービスなんだからよく考えれば当たり前なんだけど。入力値を「2011-02-01 JST」とすれば夏時間とか面倒な事は考えなくて良くなる…
2chのPipesスレとかでYahooPipesの小技を覚えたのはいいけど、どこかにメモしとかないと忘れそうなので覚え書きを兼ねて開設。目指すのはYahoo Pipesのまとめwiki的なTIPSサイト。基本的な事もこつこつとまとめていく。なお、このページを目次とする。 PIPES…