diff --git a/app/logical/sources/strategies/pixiv.rb b/app/logical/sources/strategies/pixiv.rb index 6cb89a57c..0c852e44d 100644 --- a/app/logical/sources/strategies/pixiv.rb +++ b/app/logical/sources/strategies/pixiv.rb @@ -59,6 +59,7 @@ module Sources def rewrite_thumbnails(thumbnail_url, is_manga=nil) thumbnail_url = rewrite_new_medium_images(thumbnail_url) + thumbnail_url = rewrite_medium_ugoiras(thumbnail_url) thumbnail_url = rewrite_old_small_and_medium_images(thumbnail_url, is_manga) return thumbnail_url end @@ -95,6 +96,16 @@ module Sources thumbnail_url end + # http://i3.pixiv.net/img-zip-ugoira/img/2014/12/03/04/58/24/47378698_ugoira600x600.zip + # => http://i3.pixiv.net/img-zip-ugoira/img/2014/12/03/04/58/24/47378698_ugoira1920x1080.zip + def rewrite_medium_ugoiras(thumbnail_url) + if thumbnail_url =~ %r!/img-zip-ugoira/img/.*/\d+_ugoira600x600.zip!i + thumbnail_url = thumbnail_url.sub("_ugoira600x600.zip", "_ugoira1920x1080.zip") + end + + thumbnail_url + end + # If the thumbnail is for a manga gallery, it needs to be rewritten like this: # # http://i2.pixiv.net/img18/img/evazion/14901720_m.png