evazion
|
3aa5cab2aa
|
sources: refactor normalize_for_source.
`normalize_for_source` was used to convert image URLs to page URLs when displaying sources
on the post show page. Move all the code for converting image URLs to page URLs from
`Sources::Strategies#normalize_for_source` to `Source::URL#page_url`.
Before we had to be very careful in source strategies not to make any network calls in
`normalize_for_source`, since it was used in the view for the post show page. Now all the
code for generating page URLs is isolated in Source::URL, which makes source strategies
simpler. It also makes it easier to check if a source is an image URL or page URL, and if
the image URL is convertible to a page URL, which will make autotagging bad_link or
bad_source feasible.
Finally, this fixes it to generate better page URLs in a handful of cases:
* https://www.artstation.com/artwork/qPVGP instead of https://anubis1982918.artstation.com/projects/qPVGP
* https://yande.re/post/show?md5=b4b1d11facd1700544554e4805d47bb6s instead of https://yande.re/post?tags=md5:b4b1d11facd1700544554e4805d47bb6
* http://gallery.minitokyo.net/view/365677 instead of http://gallery.minitokyo.net/download/365677
* https://valkyriecrusade.fandom.com/wiki/File:Crimson_Hatsune_H.png instead of https://valkyriecrusade.wikia.com/wiki/File:Crimson_Hatsune_H.png
* https://rule34.paheal.net/post/view/852405 instead of https://rule34.paheal.net/post/list/md5:854806addcd3b1246424e7cea49afe31/1
|
2022-03-23 01:34:04 -05:00 |
|
evazion
|
28971fe103
|
sources: factor out site_name method.
|
2022-03-11 23:20:53 -06:00 |
|
evazion
|
4701027f45
|
sources: remove unused methods from base strategy.
Remove unused `urls`, `parsed_urls`, and `domains` methods.
|
2022-03-10 23:11:00 -06:00 |
|
nonamethanks
|
ebd3670076
|
sources: remove redundant comments
These comments are already present under the parse blocks, so the huge
walls of text before the code are not needed anymore.
|
2022-03-08 16:56:00 +01:00 |
|
evazion
|
e6ded89f85
|
sources: factor out Source::URL::Plurk.
Also fix it so that for adult works, we get the images posted by the
artist in the replies. Example: https://www.plurk.com/p/omc64y (nsfw).
|
2022-02-25 02:06:57 -06:00 |
|
evazion
|
a7dc05ce63
|
Enable frozen string literals.
Make all string literals immutable by default.
|
2021-12-14 21:33:27 -06:00 |
|
nonamethanks
|
060223c9e2
|
Add Plurk support
|
2021-11-01 16:21:27 +01:00 |
|