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