Developers.IOが更新されたらYoするDEVIOを作った

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

皆さん、Yoしてますか?

相手にYoを送りつけるだけの不思議なソーシャルネットワーク「Yo」ですが、皆さんいまいち使い道のわからないまま、Yoが来たら機械的にYoを返すような状況になっているのでは無いでしょうか。しかしYo APIを使えば様々なアプリケーションが作れる...ということで世の流行から周回遅れもいいとこなんですけど、Yoを使って本ブログ「Developers.IO」が更新されたらYoを送るだけのスクリプトを書いてみました。

ソースコード

#!/usr/bin/ruby

require 'rss'
require 'net/http'

YO_API_TOKEN = "edit_your_api_token_strings"

def rss_yo(url)

  lastupdate = Date.new
  rss = open(url) do |data|
    RSS::Parser.parse(data.read)
  end
  lastupdate = DateTime.parse(File.read('rss.txt'))
  date = DateTime.parse(rss.items[0].pubDate.to_s)
  if lastupdate < date then
    Net::HTTP.post_form(URI('http://api.justyo.co/yoall/'), 'api_token' => YO_API_TOKEN)
    File.write('rss.txt',date)
  end

end

rss_yo('https://dev.classmethod.jp/feed/')

使い方

Yoで「DEVIO」にYoを送って下さい。あとはDevelopers.IOが更新されるたびに「DEVIO」からYoが届きます。

さいごに

本ブログの執筆者は昼夜問わず四六時中ブログ書いてるような人たちばっかりなので、就寝時にはスマホをサイレントモードにすることをお勧めします...