cache api clients

This commit is contained in:
Albert Yi
2018-09-10 17:28:18 -07:00
parent e0e85a3139
commit 266c7c0d5b
11 changed files with 99 additions and 64 deletions

View File

@@ -123,7 +123,7 @@ module Sources
public
def api_client
NicoSeigaApiClient.new(illust_id)
NicoSeigaApiClient.new(illust_id: illust_id)
end
memoize :api_client

View File

@@ -47,13 +47,17 @@ module Sources::Strategies
end
def profile_url
if url =~ %r{\Ahttps?://(?:mobile\.)?twitter\.com/(\w+)}i && $1 != "i"
"https://twitter.com/#{$1}"
elsif artist_name.present?
"https://twitter.com/" + artist_name
else
""
if url =~ %r{\Ahttps?://(?:mobile\.)?twitter\.com/(\w+)}i
if $1 != "i"
return "https://twitter.com/#{$1}"
end
end
if artist_name.present?
return "https://twitter.com/" + artist_name
end
""
end
def artists
@@ -123,7 +127,7 @@ module Sources::Strategies
memoize :service
def api_response
service.client.status(status_id, tweet_mode: "extended")
service.status(status_id, tweet_mode: "extended")
rescue ::Twitter::Error::NotFound
{}
end