2015年12月16日水曜日

ひまかん Advent Calendar 16日目: SoundCloud Favorite

技術系集団であるひまかんがこれまでに作ってきた作品の紹介や、技術ネタ、ライフハックなど、ノンジャンルな記事を埋めていくアドベントカレンダーです。
ひまかん Advent Calendar 2015

SoundCloud Favoriteとは


Slackで bgm というチャンネルを作り、見つけた作業用BGMの共有などをしています。
メンバー内はSoundCloudユーザーが多く、そこで見つけた曲が共有される曲の対象になります。その曲は手動で共有するのがめんどくさいため、自動化の方法を探していました。当時IFTTTを探してみたのですが、投稿のフォーマットがきれいに作れず、いまいちなものだったので自作してしまいました。

herokuで動かしていたhubotのプラグインとして作りました。

https://github.com/himakan/soundcloud-favorite

コマンドはこんな感じになっています。

ユーザーを追加する

<hubot> soundcloud-fav add <user_name>


ユーザーを削除する

<hubot> soundcloud-fav remove <user_name>


ユーザーを削除する

<hubot> soundcloud-fav list


hubotには事前に HUBOT_SOUNDCLOUD_CLIENTID という環境変数で、SoundCloudのAPIキーを渡しておく必要があります。
デフォルトでは10分おきにSoundCloudのAPIを叩き、各ユーザーのお気に入り一覧を取得します。そのなかから、未通知のものを取り出し、Slackに投稿するという仕組みです。未通知かどうかのフラグはhubotのbrain機能(redis)を使っています。

改めて、IFTTTでやってみてもいいかも


ところで、今IFTTTを探してみたらこんなレシピがありましたが、なんかSoundCloudの不調?みたいなのでうまく動かず。

IFTTT Recipe: soundcloud favourites to slack connects soundcloud to slack

0 件のコメント:

コメントを投稿