Un bot qui envoie au hasard des MV SCANDAL à une heure fixe chaque jour
J'ai fait référence à la référence de l'API YouTube Data basée sur l'article Qiita.
Qiita https://qiita.com/sakakinn/items/46c0d4945e4646f346f6
YouTube Data API https://developers.google.com/youtube/v3/docs?hl=ja
index.html.erb
<% number = 0 %>
<% ran = rand(1..11) %>
<% @youtube_data.items.each do |item| %>
  <% number = number + 1 %>
  <% if number == ran %>
   <% snippet = item.snippet %>
   <p><%= snippet.title %></p>
   <p><%= snippet.published_at %><%= snippet.channel_title %></p>
   <div><iframe width="560" height="315" src="https://www.youtube.com/embed/<%= item.id.video_id %>" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
  <% end %>
<% end %>
youtube_controller.rb
class YoutubeController < ApplicationController
  def find_videos(keyword)
    service = Google::Apis::YoutubeV3::YouTubeService.new
    service.key = ENV["YOUTUBEKEY"]
    next_page_token = nil
    opt = {
      q: keyword,
      type: 'video',
      channel_id: 'UCSNX8VGaawLFG_bAZuMyQ3Q',
      max_results: 11,
      order: :date,
      page_token: next_page_token
    }
    service.list_searches(:snippet, opt)
  end
  def index
    @youtube_data = find_videos('SCANDAL')
  end
end
Résultat de sortie ↓ https://twitter.com/pompom06yutoz/status/1273869183491559425?s=21
Pour le moment, essayez de l'utiliser comme un bot LINE et réfléchissez-y lorsqu'un problème survient.
Cela fait environ 4 mois que j'ai commencé à apprendre la programmation, et je l'apprécie tellement. Si vous avez de bonnes alternatives, n'hésitez pas à commenter. Aussi, si vous aimez SCANDAL, faites-le. à suivre
Recommended Posts