カテゴリー
ネットのサービス

マジック・ザ・GIFニング – 面白動画を載せたMtGのカードを生成するプログラム

カードゲーム「マジック・ザ・ギャザリング(MtG)」のデータを使ったネタプログラミングが Hacker News で話題となっていました。

Pythonで書かれ、GitHubで公開されているこのツールは、MtGのカードのタイトルに合った内容のアニメーションGIFを埋め込んで、MtGのパロディカードを生成するというプログラム。

生成したカードを定期的にツイッターにつぶやく bot 機能も持っていて、作者自身によるデモアカウント@MTGIFening では、6時間おきに一枚、新作カードが自動投稿されています。

ハウル・フロム・ビヨンド(彼方からの雄叫び)というカード名から生成されたのが、こちらのカード

なるほど、雄たけんでるように見えなくもない。

仕組み

Readme/ソースによれば、このツールの仕組みはこんな感じ。

カードデータの入手

MTG JSONで提供されている、全カードのJSONデータを取得する。そんなデータが有志によって管理されているんですね。これもGitHub上で管理更新されているようです。日本語データファイルもありました

ここからJSONファイルをダウンロードし、それを前処理のスクリプトで必要なレコードのみのcsvを作り、それを使って動いています。

ネタになるアニメーションGIFの入手

アニメーションGIF版 YouTube、みたいなサイトGIPHYAPIが提供されていて、その中にキーワード検索APIもあるので、ランダムに選んだMtGのカードのタイトルを食わせています。タイトルによってはGIFが見つからない場合もあるみたいですが、その時は見つかるまで繰り返しています。

“MtG”で検索して最初にでてきたのがこれ。

Giphy sample

オリジナルのカード画像に、GIFをはめ込む

MtG公式からカード画像を取得し、MoviePyライブラリで、動画の各フレームを書き換えているようです。カードの世代によって画像の位置やサイズが違うので、世代にあわせて埋め込み座標を変えたりもしています。

ツイートする

PythonでTwitterを読み書きするTwythonを使い、生成されたGIFをツイッターに投稿させています。

これらをパッケージする Docker ファイルも置いてあり、自分の環境で簡単に再現できます。ツイッターに投稿するところは動かしませんでしたが、ローカルで動かしてみてできた画像がこちら。

コードも完結で短く、データやAPIを組み合わせてうまく作ってるなと思いました。

via Hacker News

カテゴリー
ネットのサービス

あなたに代わって意思決定してくれるwebサービス Yes Or No?

Yes Or No?は、重要な決断をあなたに代わって行い、アニメーションGIFで伝えてくれるという単機能に特化したウェブサービスです。作者は@neuling2kさんと@crtvhdさんの二人。

リロードするたびに、”Yes” または “No” の結果を伝えるアニメーションGIFが画面全体に表示されます。

# GIF画像はいわゆる Internet meme になった転用画像が多そうです。(サイト運営者が自ら撮影したとかではなく)

APIも提供されていて、Yes/No の結果と、それに合わせたGIF画像のパスを得ることができます。

すでに、APIを使ったツイッターアカウント@ynwtfが登場しています。@ynwtf に対して質問すると、Yes/No の決断を返してくれます。以下のように。

どうにも自分で決められない決断がある時に使ってみてはどうでしょうか。と無責任に言ってみる。

via Product Hunt

カテゴリー
情報共有ツール

Skypeが動画スタンプ “Moji” を開始

無料通話/チャットアプリの Skype が公式ブログで新機能 Moji を発表しました。

セサミ・ストリートでおなじみのマペット、カーミットが紹介する動画によると、この Moji というのは非常に短い用意された動画を、絵文字などと同様に感情を伝えるためにメッセージに添えて、あるいは単体で送るものです。

英語圏向けのキャラクターばかりなのでどうなのかなと思いましたが、Android では、昨日2015-09-05 の日付でリリースされているバージョンにて、この Moji が送れることを確認しました。

チャットのメッセージを書くボックスにある顔マークから、これまでの絵文字だけでなく、「ハリウッド」「BBC」「マペット」の選択肢が増えて、これらの動画スタンプを選べます。

(credit: Skype support)
(credit: Skype support)

Windows, Mac, iOS 版のSkypeでも、最新版にすれば使えるようになっているそうですが、手元の Windows 版ではまだ出てきませんでした。同じMicrosoftのWindows Phone 版はまだのようです。

“Moji” という機能名は、日本語の「文字」から来ているんでしょうね。emoji = 絵文字 から取ってきたのだと思います。動画スタンプ機能に「文字」は関係ないあたりが、日本人から見たら不思議な命名ですが、まあ emoji が emoji のまま覚えられてる海外では、覚えやすいかもしれません。