get videoId

This commit is contained in:
Ruling-Mac 2015-10-21 21:02:28 +08:00
parent 65920c0f69
commit f458387d19
1 changed files with 22 additions and 19 deletions

View File

@ -34,24 +34,10 @@ class VideosController < ApplicationController
result = JSON.parse(result) result = JSON.parse(result)
vc = [] vc = []
result.each do |video_channel|
nextPageToken = result['nextPageToken'] rescue "" nextPageToken = result['nextPageToken'] rescue ""
while !nextPageToken.nil? while !nextPageToken.nil?
vc << { url = result['items'].first["id"]["videoId"].present? ? "https://www.youtube.com/embed/#{result['items'].first["id"]["videoId"]}" : "#"
"title" => result['items'].first['snippet']['title'],
"description" => result['items'].first['snippet']['description'] ,
"publish_date" => result['items'].first['snippet']['publishedAt'],
"img1_src" => result['items'].first['snippet']['thumbnails']['default']['url'],
"img2_src" => result['items'].first['snippet']['thumbnails']['medium']['url'],
"img3_src" => result['items'].first['snippet']['thumbnails']['high']['url'] ,
"channel_title" => result['items'].first['snippet']['channelTitle']
}
uri = URI('https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=' + channel_id + '&key=AIzaSyCTFdyLgb7GJfrr1JOI3gvVslZFw7td2zQ&pageToken=' + nextPageToken)
result = Net::HTTP.get(uri) # => String
result = JSON.parse(result)
nextPageToken = result['nextPageToken'] rescue ""
end
vc << { vc << {
"title" => result['items'].first['snippet']['title'], "title" => result['items'].first['snippet']['title'],
"description" => result['items'].first['snippet']['description'] , "description" => result['items'].first['snippet']['description'] ,
@ -59,10 +45,27 @@ class VideosController < ApplicationController
"img1_src" => result['items'].first['snippet']['thumbnails']['default']['url'], "img1_src" => result['items'].first['snippet']['thumbnails']['default']['url'],
"img2_src" => result['items'].first['snippet']['thumbnails']['medium']['url'], "img2_src" => result['items'].first['snippet']['thumbnails']['medium']['url'],
"img3_src" => result['items'].first['snippet']['thumbnails']['high']['url'] , "img3_src" => result['items'].first['snippet']['thumbnails']['high']['url'] ,
"video_url" => url,
"channel_title" => result['items'].first['snippet']['channelTitle'] "channel_title" => result['items'].first['snippet']['channelTitle']
} }
uri = URI('https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=' + channel_id + '&key=AIzaSyCTFdyLgb7GJfrr1JOI3gvVslZFw7td2zQ&pageToken=' + nextPageToken)
result = Net::HTTP.get(uri) # => String
result = JSON.parse(result)
nextPageToken = result['nextPageToken'] rescue ""
end end
url = result['items'].first["id"]["videoId"].present? ? "https://www.youtube.com/embed/#{result['items'].first["id"]["videoId"]}" : "#"
vc << {
"title" => result['items'].first['snippet']['title'],
"description" => result['items'].first['snippet']['description'] ,
"publish_date" => result['items'].first['snippet']['publishedAt'],
"img1_src" => result['items'].first['snippet']['thumbnails']['default']['url'],
"img2_src" => result['items'].first['snippet']['thumbnails']['medium']['url'],
"img3_src" => result['items'].first['snippet']['thumbnails']['high']['url'] ,
"video_url" => url,
"channel_title" => result['items'].first['snippet']['channelTitle']
}
{ {
"video_channels" => vc , "video_channels" => vc ,
"extras" => { "extras" => {