Files
danbooru/app/logical/downloads/rewrite_strategies/art_station.rb
2017-02-06 12:03:00 -08:00

22 lines
744 B
Ruby

module Downloads
module RewriteStrategies
class ArtStation < Base
def rewrite(url, headers, data = {})
# example: https://cdnb3.artstation.com/p/assets/images/images/003/716/071/large/aoi-ogata-hate-city.jpg?1476754974
if url =~ %r!^https?://cdn\w*\.artstation\.com/p/assets/images/images/\d+/\d+/\d+/large/!
url, headers = rewrite_large_url(url, headers)
end
return [url, headers, data]
end
protected
def rewrite_large_url(url, headers)
# example: https://cdnb3.artstation.com/p/assets/images/images/003/716/071/original/aoi-ogata-hate-city.jpg?1476754974
url = url.sub(%r!/large/!, "/original/")
return [url, headers]
end
end
end
end