view app/controllers/tweets_controller.rb @ 178:38598ae5a8f6

Sort video url by bitrate
author nanaya <me@nanaya.pro>
date Sat, 13 Oct 2018 14:26:25 +0900
parents 469df6354341
children af84c9f23263
line wrap: on
line source

class TweetsController < ApplicationController
  def index
    return redirect if params[:id].present? || params[:name].present?
  end

  def show
    return redirect if params[:id][/D/].present?

    client = Tweet.new(params[:id].to_i)
    @user = client.user

    return redirect if @user.screen_name != params[:name]

    @tweets = client.timeline
  rescue Twitter::Error::NotFound
    head :not_found
  rescue Twitter::Error::Unauthorized
    head :forbidden
  end

  def redirect
    @user ||= Tweet.new(params[:id].presence || params[:name]).user
    redirect_to tweet_path(@user.id, @user.screen_name)
  rescue Twitter::Error::NotFound
    head :not_found
  rescue Twitter::Error::Unauthorized
    head :forbidden
  end
end