Class: XTwitterScraper::Resources::Extractions
- Inherits:
-
Object
- Object
- XTwitterScraper::Resources::Extractions
- Defined in:
- lib/x_twitter_scraper/resources/extractions.rb
Overview
Bulk data extraction (20 tool types)
Instance Method Summary collapse
-
#estimate_cost(tool_type:, advanced_query: nil, exact_phrase: nil, exclude_words: nil, search_query: nil, target_community_id: nil, target_list_id: nil, target_space_id: nil, target_tweet_id: nil, target_username: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionEstimateCostResponse
Estimate extraction cost.
-
#export_results(id, format_: nil, request_options: {}) ⇒ StringIO
Export extraction results.
-
#initialize(client:) ⇒ Extractions
constructor
private
A new instance of Extractions.
-
#list(after: nil, limit: nil, status: nil, tool_type: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionListResponse
List extraction jobs.
-
#retrieve(id, after: nil, limit: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionRetrieveResponse
Get extraction results.
-
#run(tool_type:, advanced_query: nil, exact_phrase: nil, exclude_words: nil, search_query: nil, target_community_id: nil, target_list_id: nil, target_space_id: nil, target_tweet_id: nil, target_username: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionRunResponse
Run extraction.
Constructor Details
#initialize(client:) ⇒ Extractions
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Extractions.
172 173 174 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 172 def initialize(client:) @client = client end |
Instance Method Details
#estimate_cost(tool_type:, advanced_query: nil, exact_phrase: nil, exclude_words: nil, search_query: nil, target_community_id: nil, target_list_id: nil, target_space_id: nil, target_tweet_id: nil, target_username: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionEstimateCostResponse
Estimate extraction cost
92 93 94 95 96 97 98 99 100 101 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 92 def estimate_cost(params) parsed, = XTwitterScraper::ExtractionEstimateCostParams.dump_request(params) @client.request( method: :post, path: "extractions/estimate", body: parsed, model: XTwitterScraper::Models::ExtractionEstimateCostResponse, options: ) end |
#export_results(id, format_: nil, request_options: {}) ⇒ StringIO
Export extraction results
116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 116 def export_results(id, params = {}) parsed, = XTwitterScraper::ExtractionExportResultsParams.dump_request(params) query = XTwitterScraper::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["extractions/%1$s/export", id], query: query.transform_keys(format_: "format"), headers: {"accept" => "application/octet-stream"}, model: StringIO, options: ) end |
#list(after: nil, limit: nil, status: nil, tool_type: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionListResponse
List extraction jobs
51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 51 def list(params = {}) parsed, = XTwitterScraper::ExtractionListParams.dump_request(params) query = XTwitterScraper::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "extractions", query: query.transform_keys(tool_type: "toolType"), model: XTwitterScraper::Models::ExtractionListResponse, options: ) end |
#retrieve(id, after: nil, limit: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionRetrieveResponse
Get extraction results
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 22 def retrieve(id, params = {}) parsed, = XTwitterScraper::ExtractionRetrieveParams.dump_request(params) query = XTwitterScraper::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["extractions/%1$s", id], query: query, model: XTwitterScraper::Models::ExtractionRetrieveResponse, options: ) end |
#run(tool_type:, advanced_query: nil, exact_phrase: nil, exclude_words: nil, search_query: nil, target_community_id: nil, target_list_id: nil, target_space_id: nil, target_tweet_id: nil, target_username: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionRunResponse
Run extraction
158 159 160 161 162 163 164 165 166 167 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 158 def run(params) parsed, = XTwitterScraper::ExtractionRunParams.dump_request(params) @client.request( method: :post, path: "extractions", body: parsed, model: XTwitterScraper::Models::ExtractionRunResponse, options: ) end |