parent
7d861aa0d2
commit
e4b185d21d
@ -1,14 +1,31 @@
|
||||
namespace :video do
|
||||
desc "get video play data"
|
||||
task :data => :environment do
|
||||
start_time = ['2019-08-19 00:00:00', '2019-11-10 00:00:00']
|
||||
end_time = ['2019-11-06 23:59:59', '2019-02-06 23:59:59']
|
||||
start_times = ['2019-08-19 00:00:00', '2019-11-10 00:00:00']
|
||||
end_times = ['2019-11-06 23:59:59', '2019-02-06 23:59:59']
|
||||
|
||||
Video.all.each do |video|
|
||||
vv = 0
|
||||
play_duration = 0
|
||||
|
||||
start_times.each_with_index do |time, index|
|
||||
start_time = Time.utc(Time.at(time))
|
||||
end_time = Time.utc(Time.at(end_times[index]))
|
||||
|
||||
data = AliyunVod::Service.video_data(video.uuid, start_time, end_time)
|
||||
|
||||
puts data
|
||||
if data[:VideoPlayStatisDetails].present?
|
||||
sum_duration = data[:VideoPlayStatisDetails][:VideoPlayStatisDetail].map(&:PlayDuration).sum
|
||||
sum_vv = data[:VideoPlayStatisDetails][:VideoPlayStatisDetail].map(&:vv).sum
|
||||
|
||||
vv += sum_vv
|
||||
play_duration += sum_duration
|
||||
end
|
||||
end
|
||||
|
||||
video.update!(vv: vv, play_duration: play_duration)
|
||||
puts video.id
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in new issue