読者です 読者をやめる 読者になる 読者になる

sinatra+heroku+tumblrAPIで遊ぶ

sinatra+heroku+tumblrAPIで遊んでみました
できたやつ
like text

f:id:x6xo:20140125105204p:plain

僕のTumblrのライクから直近の50個を取り出してその中のtextを表示させます

ソース
main.rb

require 'sinatra'
require 'sinatra/reloader'
require 'tumblife'

Tumblife.configure do |config|
  config.consumer_key = ''
  config.consumer_secret = ''
  config.oauth_token = ''
  config.oauth_token_secret = ''
end

client = Tumblife.client

get '/' do
  @blog_title = 'like text'
  @articles = []
  likes = client.likes(0,50)
  likes.liked_posts.each do |like|
    if like.text == nil
      next
    end
    @articles << [like.text,like.date,like.source]
  end
  erb :index
end

index.erb

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title><%= @blog_title %></title>
    <link href='http://fonts.googleapis.com/css?family=Dosis' rel='stylesheet' type='text/css'>
    <link href='http://fonts.googleapis.com/css?family=Orbitron' rel='stylesheet' type='text/css'>
    <link href='http://fonts.googleapis.com/css?family=Expletus+Sans' rel='stylesheet' type='text/css'>
    <link href='/style.css' rel='stylesheet' type='text/css'>
  </head>
  <body>
    <div id="wrapper">
      <header class="header">
        <div class="blog-title">
          <h1 class="page-title"><a href="/"><%= @blog_title %></a></h1>
        </div>
      </header>
      <div id="posts">
        <% @articles.each do |text,date,source| %>
        <li class="post text contents-li">
          <header>
            <h1 class="entry-blog-title"><%= text %></h1>
            <span class="post-time"><%= date %></span>
          </header>
          <div class="entry-content">
            <%= source %>
          </div>
        </li>
        <% end %>
      </div>
      <div class="copyright">
        ©2014 <%= @blog_title %>
        theme designed by <a href="http://6xox.net" target="_blank">6xo.net</a>
      </div>
    </div>
  </body>
</html>

作ってからlikeにtextを送り込んでる気がしないでもない。とりあえず僕のTumblrは最高です

以下参考

mitukiii/tumblife-for-ruby · GitHub

:-(: 午前, 午後, 夜, tumblr の like を reblog する - ヨタの日々(2012-10-03)

素のphp5.4でOAuthする(tumblr編) at softelメモ

API | Tumblr

HerokuでSinatraを使ってHello worldする - アインシュタインの電話番号