pixiv: fix regression with new user profile urls.
* Update tests to use new Pixiv profile urls. * Fix issue with artist finder not working when given direct image or html page urls.
This commit is contained in:
@@ -27,13 +27,14 @@ class ArtistUrl < ApplicationRecord
|
||||
# url = url.sub(%r!^(http://seiga.nicovideo.jp/user/illust/\d+)\?.+!, '\1/')
|
||||
url = url.sub(%r!^http://pictures.hentai-foundry.com//!, "http://pictures.hentai-foundry.com/")
|
||||
|
||||
# XXX should be handled by pixiv strategy.
|
||||
url = url.sub(%r!\Ahttps?://www\.pixiv\.net/(?:en/)?users/(\d+)\z!i, 'https://www.pixiv.net/member.php?id=\1')
|
||||
|
||||
# the strategy won't always work for twitter because it looks for a status
|
||||
url = url.downcase if url =~ %r!^https?://(?:mobile\.)?twitter\.com!
|
||||
|
||||
url = Sources::Strategies.find(url).normalize_for_artist_finder
|
||||
|
||||
# XXX the Pixiv strategy should implement normalize_for_artist_finder and return the correct url directly.
|
||||
url = url.sub(%r!\Ahttps?://www\.pixiv\.net/(?:en/)?users/(\d+)\z!i, 'https://www.pixiv.net/member.php?id=\1')
|
||||
|
||||
url = url.gsub(/\/+\Z/, "")
|
||||
url = url.gsub(%r!^https://!, "http://")
|
||||
url + "/"
|
||||
|
||||
Reference in New Issue
Block a user