Tumblrで色々遊ぶためのwshスクリプト作った

ダウンロード

http://kasei-san.sakura.ne.jp/wsh/lib/Tumblr.js
ライセンスは、NYSLでお願いします。(要はフリーです)

これは何?

だーいぶ前に書いた、wshスクリプト作成用のテンプレート用のlibファイルです。
Tumblrで色々遊ぶためのメソッドが入ってます。

注意点

  • windowsXP SP2 Windows Script Host Version 5.6で動作確認しています。
  • ローカルからの画像、mp3、ビデオのUPはできません。
    • TumblrAPIの通りにやってみたのだけどうまくいかず…。

使い方

まず、前回のテンプレートをダウンロードして下さい。→http://kasei-san.sakura.ne.jp/wsh/wshScriptTemp.js
そして、テンプレートを格納したpathに「lib」というディレクトリを生成して、その中に、Tumblr.jsを入れてくれればOKです。
後は、wshScriptTemp.jsの464行目にあるコメント以降にソースを書いてください。

//-----------------------------------------------------------------------------
// このへんにソースを書く
//-----------------------------------------------------------------------------

仕様一覧

詳細はコードのコメントも参考にして下さい

連想配列
  • Tumblr.post( email, password, args )

Tumblrにpost。args にはTumblrAPIの/api/writeの引数を連想配列で格納|
ローカルから画像、mp3、ビデオのpostには対応していません!

  • Tumblr.getJson( args, logFlg )

json形式でTumblrのpostを取得。
argsは以下の項目を連想配列で格納。
( userId と url はどちらか必須 残りはオプション)

要素名 解説
userId 取得先ユーザID
url 取得先URL
type 取得種別( regular, photo, quote, link, conversation, video, audio )
nullなら全種別
num 取得数量( 1- )
nullなら全て
start 取得開始Post
nullなら最新から
id 取得したいpostIDがある場合、それだけを取得


logFlgは、trueなら途中経過表示。

  • Tumblr.getPhotoFiles( args, path, overwrite, logFlg )

postされている画像を取得。
argsは以下の項目を連想配列で格納。
( userId と url はどちらか必須 残りはオプション)

要素名 解説
userId 取得先ユーザID
url 取得先URL
num 取得数量( 1- )
nullなら全て
start 取得開始Post
nullなら最新から
id 取得したいpostIDがある場合、それだけを取得
size 画像サイズ( 500,400,250,100,75 )


pathは格納先ディレクトリ。
overwriteはファイル上書きの可否。
logFlgは、trueなら途中経過表示。

UnitTest


http://kasei-san.sakura.ne.jp/wsh/lib/TumblrUnitTest.js


殆どのメソッドを使っているので、サンプルコード代わりになると思います。


動作手順

  1. TumblrUnitTest.jsを格納したpathに「lib」というディレクトリを生成して、その中にTumblrUnitTest.jsを格納。
  2. wshScriptTemp.jsの465行目のコメントアウトを外す。
  3. wshScriptTemp.jsを実行
//-----------------------------------------------------------------------------
// このへんにソースを書く
//-----------------------------------------------------------------------------
//UnitTest(); // ← コメントアウト削除でUnitTest開始
//TumblrUnitTest();


そんな感じ。