ひとりぶろぐ

価値ある情報をユーザー視点で発信するブログ

バックグラウンドでTwitterを画像検索して収集、プッシュ通知するNyatterが面白い

      2016/03/24

iPhoneの日常がちょっと変わるNyatter

NyatterというiOSアプリが、コンピューターに自動的に仕事をやらせるのが好きな僕好みなので紹介します。

Nyatter

カテゴリ: Lifestyle
現在の価格: 無料(サイズ: 8.9 MB)
販売元: feedtailor Inc.
リリース日: 2014/01/22

App

現在のバージョンの評価: (0 件の評価)
全てのバージョンの評価: (0 件の評価)

ss1ss2

Nyatterは、iOS 7の「Appのバックグラウンド更新」を前提とした作り。詳しいエントリが開発元feedtailorにアップされているので見てみてね。

Twitterでニヤニヤしよう!!画像収集支援iPhoneアプリ「Nyatter(ニヤッター)」を公開します | 関西/大阪のiPhone・iPadアプリ開発 feedtailor Inc. 社長ブログ

NyatterにTwitterの検索条件を登録して起動しておくと、バックグラウンドに回していても、定期的に登録した検索条件を使ってTwitterを検索。

IMG 0481

ヒットしたものの中から、画像のURLつきのものをチョイス。設定によっては画像をダウンロードしてiPhone内に保存。また、設定によっては、プッシュ通知(ローカル通知)もしてくれます。

「Nyatterよ、「艦これ」という単語が含まれている画像付きのツイートを発見したら、すぐさま画像を確保して俺に教えなさい。俺がいいと言うまで、休むことはまかりならぬ」

Nyatter「ワカリヤシタ親方!」

数分後……。

Nyatter「親方!艦これ画像を発見したので諸々ヤットキヤシタ!」

「でかした!」

といった感じの働きをしてくれるのです。

Twitter検索のタスクがバックグラウンドで実行されるのは間欠的で、そのタイミングはOSに依存しているので、その間隔が何分か、とははっきり言えません。

1回のタスクの制限時間は30秒とOSで決まっているので、間を置いてパラパラと30秒のタスクが走るイメージです。(続きは[more]より)

どんなことに使うと便利か

ざっくりと、自分が強く興味を抱いている分野の動向を監視するのに使うと便利。

アニメ、漫画系の話題を監視

画像の投稿が多いアニメ、漫画系のトピックを監視していると釣果が期待できますね。

設定する検索条件例:

あの花 OR 四畳半神話大系 OR のんのんびより

事件、事故があったときの現地レポートを監視

何か事件があったときに、現代ではまず報道機関より先に、Twitterユーザーが現地の様子を知らせてくれます。

設定する検索条件例:

有楽町 火事

絵師の投下する画像を素早く察知し回収

好きな絵師の画像の投下だけを知りたい。

設定する検索条件例:

from:toaru_eshi OR from:nankano_eshi OR from:dokozono_eshi

「from:ユーザー名」という検索式を使うと、特定のユーザーのツイート全部が検索にかかるようになります。Nyatterは画像のURLが添付されていないツイートを無視しますので、絵師のストーキングに最適。

「すぐ消します」系の画像も、常時監視で確保の確率がグンとアップ。

「from:ユーザー名」をORでつなげば、複数の絵師を一つの登録でフォロー可能。


Twitterの検索オプションの使いこなし=Nyatterの使いこなし

Twitter検索の条件をうまく設定すると、Nyatterがより実用的なものになります。

興味深い「ZIPファイルで共有」機能とJSON

Nyatterで取得した画像の一覧画面から実行できる「ZIPファイルで共有」。

IMG 0475

画像を、画像が添付されていた元ツイートの情報を集めたインデックスファイルと共に「20140123_005413.zip」といったファイル名でZIPとして固め、いろいろな方法でZIPファイルを活用できるようになっています。

IMG 0476

インデックスファイルはindex.jsonという固定のファイル名で、JSON形式です。

Skitched 20140123 103540

「ZIPファイルで共有」で受け取ったZIPファイルをPythonistaで活用する

zipを受け取って自動処理的なことをできるアプリは、iOS界広しといえども、Pythonistaぐらいのものではないでしょうか。

Pythonistaは、iOS用のPython2.7です。こういうのが好きな人にはたまらないアレです。iOS 7専用になって、編集中に落ちる不具合が解消されて神アプリになりました。

作者のOle Zornさんは、DocSets for iOSの作者といえば、開発者には通りがいいでしょうか。

PythonistaApp
カテゴリ: Productivity
販売元: Ole Zorn(サイズ: 37.6 MB)
全てのバージョンの評価: (8 件の評価)

ZIP内のindex.jsonをパースしてURLを抜き取りWordPressにドラフトとして投稿

Nyatterの「ZIPファイルで共有」からPythonistaを選び、ZIPファイルをPythonistaに受け渡す。

IMG 0477

すると、PythonistaのInboxにZIPファイルが保存されます。

IMG 0478

ここで、自作のPythonスクリプト、nyatter2wordpress.pyを実行。

IMG 0479

WordPressの管理画面を見てみると、「Nyatterから[20140123_102454.zip]」というnyatter2wordpress.pyから投稿されたエントリが増えています。

Skitched 20140123 102753

ZIPファイルから抜き出したツイートのURLからショートコードを生成。それが本文に貼られているので、プレビューすると、既にエントリ中にNyatterで収集したツイートが埋め込まれています。ショートコードの展開には、Modern Media Tweet Shortcodeというプラグインを使っています。

「だから?」って感じですが。

Skitched 20140123 102938

Pythonistaは、というかPython2.7は、標準でWordPressに投稿もできちゃうんですね。技術的にはPythonistaはPILも使えるし、画像をWordPressにもアップロードできますが、この場合は他人の画像なのでねぇ。

今のところ、収集した画像をモデレートできないので、整理のためにはZIPにする前に画像を個別削除するしかありませんが、お気に入りフラグを立てられる機能の実装、お気に入りフラグのインデックスファイルへの反映が予定されているそうです。

そうなると、処理対象を絞り込めることになるので、実用性が増しそうです。

不具合もあるがアップデートに期待

Nyatterは無料アプリ。標準状態では特定の条件下で画像が黒く表示される不具合があります。これにはアップデートで対処予定のようです。

また、アプリ内購入で広告を非表示にすると、直るみたいです。

そのほか、まだまだ機能向上があるようですので、今後にも期待ですね。

Nyatterをバックグラウンドで動かしていると体験として結構新鮮なので、ぜひ試してみてください。

NyatterApp
カテゴリ: Lifestyle
販売元: feedtailor Inc.(サイズ: 8.9 MB)
全てのバージョンの評価: (0 件の評価)

 - iOS, iPhone, Twitter