Commit Graph

550 Commits

Author SHA1 Message Date
evazion
ec0f226f46 Make the artist finder work with new Pixiv URLs. 2014-10-04 12:45:37 -05:00
evazion
964b5efcd3 Rewrite Pixiv small/medium images to full size images.
There are two kinds of thumbnails that need to be rewritten. First case:
new /img-master/ URLs need to be rewritten to /img-original/ URLs like this:

    http://i2.pixiv.net/c/600x600/img-master/img/2014/10/04/03/59/52/46337015_p0_master1200.jpg
    => http://i2.pixiv.net/img-original/img/2014/10/04/03/59/52/46337015_p0.png

This is what `rewrite_new_medium_images` does. In order to do this, it
has to use the Pixiv API to get the correct file extension.

Second case: Old small/medium size URLs need to be rewritten to full
size URLs like this:

    http://i2.pixiv.net/img18/img/evazion/14901720_m.png
    => http://i2.pixiv.net/img18/img/evazion/14901720.png

But when the medium size URL is actually for a manga image, it needs to be
rewritten to the big manga URL instead:

    http://i2.pixiv.net/img04/img/syounen_no_uta/46170939_m.jpg
    => http://i2.pixiv.net/img04/img/syounen_no_uta/46170939_big_p0.jpg

But we can't tell whether it's a manga image from the URL, so we have to
use the manga page count from either the HTML page or the API to
determine whether it's part of a manga gallery.

So in order to make this work, `rewrite_old_small_and_medium_images`
takes an `is_manga` flag. `Sources::Strategies::Pixiv#get` gets the
page count from the HTML and passes the `is_manga` flag on down through
the call chain until `rewrite_old_small_and_medium_images` gets it.

When `rewrite_old_small_and_medium_images` is called from
`Downloads::Strategies::Pixiv#rewrite_thumbnails`, the `is_manga` flag
isn't passed in because we didn't scrape the HTML. This causes
`rewrite_old_small_and_medium_images` to look it up in the API instead.
2014-10-04 12:45:37 -05:00
evazion
daf196bd0e Rewrite old Pixiv small manga images correctly.
This prevents incorrectly rewriting these new Pixiv URLs:

* http://i1.pixiv.net/c/600x600/img-master/img/2014/09/24/23/25/08/46168376_p0_master1200.jpg
* http://i1.pixiv.net/img-original/img/2014/09/25/23/09/29/46183440_p0.jpg
2014-10-04 12:45:37 -05:00
evazion
36a78361d7 Normalize URLs to the mode=medium page correctly.
This handles a few new cases that weren't handled correctly previously.

* http://i1.pixiv.net/img-zip-ugoira/img/2014/10/03/17/29/16/46323924_ugoira1920x1080.zip
* http://i1.pixiv.net/c/600x600/img-master/img/2014/10/02/13/51/23/46304396_p0_master1200.jpg
* http://www.pixiv.net/member_illust.php?mode=manga&illust_id=18557054
* http://www.pixiv.net/member_illust.php?mode=manga_big&illust_id=18557054&page=1
* http://www.pixiv.net/i/18557054
2014-10-04 12:45:36 -05:00
evazion
f889dbf10f Add get_metadata_from_spapi! 2014-10-04 12:45:36 -05:00
evazion
7f98b370ec Fix scraping the Pixiv artist username.
The artist's username is no longer contained in the image thumbnail URL on the
HTML page. Get it from the Feed link instead.
2014-10-04 12:45:36 -05:00
evazion
74c116ffb7 Fix for scraping the manga page count.
The string for the page count has changed. It now looks like "複数枚投稿 3P"
on all Pixiv posts I've checked.
2014-10-04 12:45:36 -05:00
Toks
4b9605075b Rewrite tumblr cdn urls 2014-10-03 14:36:37 -04:00
Toks
d499bb4d04 Remove tumblr 1280w -> 500h source rewriting
It was thought that 500h was always the biggest size when it exists, but
it seems it can actually be either bigger or smaller than 1280w.
2014-10-03 14:21:53 -04:00
Toks
6dce66f33d Cache pixiv session 2014-09-29 01:38:53 -04:00
Toks
fd290076fe fixes #2241 2014-09-24 13:28:56 -04:00
Toks
4db0c3c0e5 fixes #2249 2014-09-24 13:11:54 -04:00
r888888888
267df896c6 fixes #2245 2014-08-25 16:41:27 -07:00
r888888888
2b96040a30 fixes #2191 2014-08-12 17:03:16 -07:00
Toks
ed6ed14a79 #2217 fix ambiguous table reference 2014-08-03 16:38:05 -04:00
Toks
b22a77d4c5 improve #1678
Remove blank &page= parameter when page isn't specified, and indicate
page in the link's text when it is.
2014-08-01 17:59:59 -04:00
Toks
2b3909496a Fix detection of tag wildcard searches 2014-07-30 16:29:55 -04:00
r888888888
6772566665 fixes #2166 2014-07-23 15:15:47 -07:00
r888888888
44b59ab18d fixes #2203 2014-07-22 15:43:28 -07:00
r888888888
b025b7379b fix promotion report 2014-07-18 16:37:35 -07:00
r888888888
bb402f5a27 fixes #2197 2014-07-17 16:34:54 -07:00
Toks
3cac0458df fix regex 2014-07-16 21:10:54 -04:00
Toks
364feba64a Rewrite yandere/konachan jpeg samples 2014-07-16 20:53:33 -04:00
Toks
5aca6aa7c9 Fix pixiv gallery page counts 2014-07-16 11:58:43 -04:00
Toks
a896e8704b Merge branch 'master' of https://github.com/r888888888/danbooru 2014-07-11 02:26:37 -04:00
Toks
302fa7efcd Rewrite pixiv cdn urls 2014-07-11 02:26:19 -04:00
r888888888
e86c8ceb2a add deletion column to promotion report 2014-07-08 10:21:07 -07:00
Toks
bc912ecd00 #2217 fix ambiguous table references 2014-07-06 15:16:52 -04:00
Toks
772003a55a fixes #2217 2014-07-06 12:03:48 -04:00
Toks
224da8a7da Prevent pixiv downloader from returning wrong image 2014-06-25 11:14:08 -04:00
r888888888
dae7c615e9 fixes #2206 2014-06-24 11:07:39 -07:00
Toks
3cdb9fe1c2 Support new 4chan url format 2014-06-22 20:02:51 -04:00
r888888888
2aa9288d52 fixes #1678 2014-06-20 17:36:19 -07:00
r888888888
f65691b5e6 fix tests 2014-06-18 16:51:55 -07:00
r888888888
f02f72fac1 implement saved searches, move user boolean settings to bitprefs 2014-06-18 16:16:27 -07:00
Toks
500f7a7812 Potential fix for #1985 2014-06-17 17:49:41 -04:00
Toks
3103b97c8b fixes #2198 2014-06-17 13:19:40 -04:00
Toks
15d4c90688 Fix bug where importing mass updates would not work 2014-06-17 02:34:54 -04:00
Toks
9621ec7dac Support translating Pixiv "x users iri" tags 2014-06-16 14:20:28 -04:00
Toks
be28a8e624 Fix Seiga sample/thumbnail rewriting 2014-06-13 16:59:08 -04:00
Toks
3230ab8781 Add warning when Pixiv post is a gallery of multiple images 2014-06-13 16:33:38 -04:00
Toks
cb1f00b448 Fix bug where Pixiv /img-inf/ urls were incorrectly normalized 2014-06-13 16:18:25 -04:00
r888888888
075f11e71d fixes #2185 2014-06-12 21:45:17 -07:00
r888888888
9aa1f65eb5 add shortcut for currentuser.admin 2014-06-11 17:47:07 -07:00
r888888888
e64dac0b5d more lenient regexp for #2185 2014-06-11 16:56:45 -07:00
r888888888
554007ce91 fixes #2185 2014-06-11 16:53:24 -07:00
Toks
4a45d1e6bb Potential fix for #2124 2014-06-06 13:43:27 -04:00
Toks
7ca7ac2709 #1866: Support Nijie source data getting 2014-06-03 18:42:24 -04:00
r888888888
331377a32b implements #982 2014-06-03 15:23:16 -07:00
Toks
e1f09e01b0 fixes #2173 2014-06-01 13:39:19 -04:00