22 lines
744 B
Ruby
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
|