|
|
|
@ -33,8 +33,8 @@ namespace :video do
|
|
|
|
|
task :sample => :environment do
|
|
|
|
|
if ENV['args']
|
|
|
|
|
video_id = ENV['args'].split(",")[0]
|
|
|
|
|
start_time = ENV['args'].split(",")[1].to_s.to_time.utc.strftime('%Y-%m-%dT%H:%M:%SZ') # 表示参与人数
|
|
|
|
|
end_time = ENV['args'].split(",")[2].to_s.to_time.utc.strftime('%Y-%m-%dT%H:%M:%SZ') # 表示通过人数
|
|
|
|
|
start_time = ENV['args'].split(",")[1].to_s.to_time.utc.iso8601 # 表示开始时间
|
|
|
|
|
end_time = ENV['args'].split(",")[2].to_s.to_time.utc.iso8601 # 表示结束时间
|
|
|
|
|
|
|
|
|
|
video=Video.find video_id
|
|
|
|
|
data = AliyunVod::Service.video_data(video.uuid, start_time, end_time)
|
|
|
|
@ -42,4 +42,21 @@ namespace :video do
|
|
|
|
|
puts data
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
task :get_play_url => :environment do
|
|
|
|
|
Video.all.each do |video|
|
|
|
|
|
if video.uuid.present?
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
result = AliyunVod::Service.get_play_info(video.uuid) rescue nil
|
|
|
|
|
if result.present? && result["PlayInfoList"]["PlayInfo"].present?
|
|
|
|
|
puts result
|
|
|
|
|
play_url = result["PlayInfoList"]["PlayInfo"].first["PlayURL"]
|
|
|
|
|
puts play_url
|
|
|
|
|
# play_url = (result.dig('PlayInfoList', 'PlayInfo') || []).first&.[]('PlayURL')
|
|
|
|
|
|
|
|
|
|
video.update!(play_url: play_url) if play_url.present?
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|