This commit is contained in:
Chaska 2024-04-21 18:16:05 -05:00
parent 8f5b248e57
commit 5286da3cfa

View file

@ -1,5 +1,5 @@
defmodule Philomena.Scrapers.Furaffinity do
@url_regex ~r|\Ahttps?://furaffinity\.net/view/([0-9]+)|
@url_regex ~r|\Ahttps?://www.furaffinity\.net/view/([0-9]+)|
@spec can_handle?(URI.t(), String.t()) :: true | false
def can_handle?(_uri, url) do
@ -7,25 +7,22 @@ defmodule Philomena.Scrapers.Furaffinity do
end
def scrape(_uri, url) do
[_, submission_id] = Regex.run(@url_regex, url, capture: :all)
[_, submission_id] = Regex.run(@url_regex, url, capture: :all)
api_url = "https://faexport.spangle.org.uk/submission/#{submission_id}.json"
{:ok, %Tesla.Env{status: 200, body: body}} = Philomena.Http.get(api_url)
json = Jason.decode!(body)
[submission] = json
images = for x <- submission do
%{
url: "#{x["download"]}",
camo_url: Camo.Image.image_url(x["thumbnail"])
}
end
submission = Jason.decode!(body)
%{
source_url: url,
author_name: submission["name"],
description: submission["description"],
images: images
images: [
%{
url: "#{submission["download"]}",
camo_url: Camo.Image.image_url(submission["thumbnail"])
}
]
}
end
end