30 lines
602 B
Ruby
30 lines
602 B
Ruby
# typed: strict
|
|
# frozen_string_literal: true
|
|
|
|
class Scraper::TorHttpClientConfig < Scraper::HttpClientConfig
|
|
TOR_ARCHIVE_HOST =
|
|
"g6jy5jkx466lrqojcngbnksugrcfxsl562bzuikrka5rv7srgguqbjid.onion"
|
|
|
|
extend T::Sig
|
|
|
|
sig { override.returns(T.nilable(T::Array[T::Hash[Symbol, T.untyped]])) }
|
|
def cookies
|
|
nil
|
|
end
|
|
|
|
sig { override.returns(T::Array[[String, Numeric]]) }
|
|
def ratelimit
|
|
[[TOR_ARCHIVE_HOST, 1.0]]
|
|
end
|
|
|
|
sig { override.returns(Integer) }
|
|
def redirect_limit
|
|
2
|
|
end
|
|
|
|
sig { override.returns(T::Array[String]) }
|
|
def allowed_domains
|
|
[TOR_ARCHIVE_HOST]
|
|
end
|
|
end
|