Module: TradingviewScreener::ScreenData
- Defined in:
- lib/tradingview_screener/screen_data.rb
Overview
Convert TradingView saved-screener window.initData.screen_data
into scanner.tradingview.com scan payloads / Relations.
Defined Under Namespace
Classes: Converter, FetchError, Fetcher, ParseError, Parser
Class Method Summary
collapse
Class Method Details
.fetch(url, cookies: nil, proxy: nil, timeout: 20, headers: nil) ⇒ Object
25
26
27
|
# File 'lib/tradingview_screener/screen_data.rb', line 25
def fetch(url, cookies: nil, proxy: nil, timeout: 20, headers: nil)
Fetcher.new(cookies: cookies, proxy: proxy, timeout: timeout, headers: ).fetch(url)
end
|
.parse_html(html) ⇒ Object
21
22
23
|
# File 'lib/tradingview_screener/screen_data.rb', line 21
def parse_html(html)
Parser.(html)
end
|
.to_payload(screen_data) ⇒ Object
13
14
15
|
# File 'lib/tradingview_screener/screen_data.rb', line 13
def to_payload(screen_data)
Converter.new(screen_data).to_payload
end
|
.to_relation(screen_data, model: Stock) ⇒ Object
17
18
19
|
# File 'lib/tradingview_screener/screen_data.rb', line 17
def to_relation(screen_data, model: Stock)
model.from_payload(to_payload(screen_data))
end
|