nijie: fix artist url normalization.
This commit is contained in:
@@ -116,7 +116,7 @@ module Sources
|
|||||||
# Sources::Strategies.find("http://dic.pixiv.net/a/THUNDERproject").normalizable_for_artist_finder?
|
# Sources::Strategies.find("http://dic.pixiv.net/a/THUNDERproject").normalizable_for_artist_finder?
|
||||||
# => false
|
# => false
|
||||||
def normalizable_for_artist_finder?
|
def normalizable_for_artist_finder?
|
||||||
false
|
normalize_for_artist_finder.present?
|
||||||
end
|
end
|
||||||
|
|
||||||
def normalize_for_artist_finder
|
def normalize_for_artist_finder
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
module Sources
|
module Sources
|
||||||
module Strategies
|
module Strategies
|
||||||
class Nijie < Base
|
class Nijie < Base
|
||||||
|
PROFILE = %r!\Ahttps?://nijie.info/members\.php\?id=(?<member_id>\d+)\z!i
|
||||||
PICTURE = %r{pic\d+\.nijie.info/nijie_picture/}
|
PICTURE = %r{pic\d+\.nijie.info/nijie_picture/}
|
||||||
PAGE = %r{\Ahttps?://nijie\.info/view\.php.+id=\d+}
|
PAGE = %r{\Ahttps?://nijie\.info/view\.php.+id=\d+}
|
||||||
DIFF = %r!\Ahttps?://pic\d+\.nijie\.info/__rs_l120x120/nijie_picture/diff/main/[0-9_]+\.\w+\z!i
|
DIFF = %r!\Ahttps?://pic\d+\.nijie\.info/__rs_l120x120/nijie_picture/diff/main/[0-9_]+\.\w+\z!i
|
||||||
@@ -46,6 +47,8 @@ module Sources
|
|||||||
end
|
end
|
||||||
|
|
||||||
def profile_url
|
def profile_url
|
||||||
|
return url if url =~ PROFILE
|
||||||
|
|
||||||
links = page.search("a.name")
|
links = page.search("a.name")
|
||||||
|
|
||||||
if links.any?
|
if links.any?
|
||||||
|
|||||||
@@ -151,5 +151,13 @@ class ArtistUrlTest < ActiveSupport::TestCase
|
|||||||
assert_equal("https://twitter.com/aoimanabu/status/892370963630743552", url.url)
|
assert_equal("https://twitter.com/aoimanabu/status/892370963630743552", url.url)
|
||||||
assert_equal("http://twitter.com/aoimanabu/", url.normalized_url)
|
assert_equal("http://twitter.com/aoimanabu/", url.normalized_url)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
should "normalize nijie urls" do
|
||||||
|
url = FactoryBot.create(:artist_url, url: "https://pic03.nijie.info/nijie_picture/236014_20170620101426_0.png")
|
||||||
|
assert_equal("http://nijie.info/members.php?id=236014/", url.normalized_url)
|
||||||
|
|
||||||
|
url = FactoryBot.create(:artist_url, url: "https://nijie.info/members.php?id=236014")
|
||||||
|
assert_equal("http://nijie.info/members.php?id=236014/", url.normalized_url)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user