Lofter: simplify tag extraction logic

Now that we have a separate parsing class we can just use it to properly
parse tag urls as well.
This commit is contained in:
nonamethanks
2022-03-08 17:00:47 +01:00
parent 37441d6b1a
commit ff6bfff311
2 changed files with 9 additions and 13 deletions

View File

@@ -42,19 +42,11 @@ module Sources
end
def tags
tags = page&.search(".info .tag, .main .tag a, .tagarea, .m-info .tags .tag")
tags.to_a.map do |tag|
[tag.text.gsub(/^● /, ""), tag.attr("href")]
return [] if artist_name.blank?
page&.search("[href*='#{artist_name}.lofter.com/tag/']").to_a.map do |tag|
href = tag.attr("href")
[Source::URL.parse(href).unescaped_tag, href]
end
if tags.blank?
tags = page&.search(".main .tags a").to_a.map do |tag|
[tag.text.gsub(/^#/, ""), tag.attr("href")]
end
end
tags
end
def artist_commentary_desc