31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# File 'lib/plex/autodelete/cleanup.rb', line 31
def self.cleanup
self.required_params!
Plex.configure do |config|
config.auth_token = @config[:token]
end
server = Plex::Server.new(@config[:host], @config[:port])
server.library.section(@config[:section]).all.each do |show|
puts "#{show.title}".bold
show.seasons.each do |season|
puts " - #{season.title}"
season.episodes.each do |episode|
print " - #{episode.title}"
if episode.respond_to?(:view_count)
episode.medias.each do |media|
media.parts.each do |part|
if @config[:delete] and not @config[:skip].include? show.title and File.exist?(part.file)
File.delete(part.file)
puts " (deleted)".yellow
else
if @config[:delete] or @config[:skip].include? show.title
puts " (skipped)".green
else
puts " (failed)".red
end
end
end
end
else
if @config[:skip].include? show.title
puts ' (skipped)'.green
else
puts ' (kept)'.blue
end
end
end
end
end
end
|