Class: XTwitterScraper::Resources::Extractions
- Inherits:
-
Object
- Object
- XTwitterScraper::Resources::Extractions
- Defined in:
- lib/x_twitter_scraper/resources/extractions.rb,
sig/x_twitter_scraper/resources/extractions.rbs
Overview
Bulk data extraction (23 tool types)
Instance Method Summary collapse
-
#estimate_cost(tool_type:, advanced_query: nil, any_words: nil, bounding_box: nil, cashtags: nil, conversation_id: nil, exact_phrase: nil, exclude_words: nil, from_user: nil, hashtags: nil, in_reply_to_tweet_id: nil, language: nil, list_id: nil, media_type: nil, mentioning: nil, min_faves: nil, min_quotes: nil, min_replies: nil, min_retweets: nil, place: nil, place_country: nil, point_radius: nil, quotes: nil, quotes_of_tweet_id: nil, replies: nil, results_limit: nil, retweets: nil, retweets_of_tweet_id: nil, search_query: nil, since_date: nil, target_community_id: nil, target_list_id: nil, target_space_id: nil, target_tweet_id: nil, target_username: nil, to_user: nil, until_date: nil, url: nil, verified_only: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionEstimateCostResponse
Some parameter documentations has been truncated, see Models::ExtractionEstimateCostParams for more details.
-
#export_results(id, format_:, request_options: {}) ⇒ StringIO
Export extraction results.
-
#initialize(client:) ⇒ Extractions
constructor
private
A new instance of Extractions.
-
#list(cursor: nil, limit: nil, status: nil, tool_type: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionListResponse
Some parameter documentations has been truncated, see Models::ExtractionListParams for more details.
-
#retrieve(id, cursor: nil, limit: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionRetrieveResponse
Get extraction results.
-
#run(tool_type:, advanced_query: nil, any_words: nil, bounding_box: nil, cashtags: nil, conversation_id: nil, exact_phrase: nil, exclude_words: nil, from_user: nil, hashtags: nil, in_reply_to_tweet_id: nil, language: nil, list_id: nil, media_type: nil, mentioning: nil, min_faves: nil, min_quotes: nil, min_replies: nil, min_retweets: nil, place: nil, place_country: nil, point_radius: nil, quotes: nil, quotes_of_tweet_id: nil, replies: nil, results_limit: nil, retweets: nil, retweets_of_tweet_id: nil, search_query: nil, since_date: nil, target_community_id: nil, target_list_id: nil, target_space_id: nil, target_tweet_id: nil, target_username: nil, to_user: nil, until_date: nil, url: nil, verified_only: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionRunResponse
Some parameter documentations has been truncated, see Models::ExtractionRunParams for more details.
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.
297 298 299 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 297 def initialize(client:) @client = client end |
Instance Method Details
#estimate_cost(tool_type:, advanced_query: nil, any_words: nil, bounding_box: nil, cashtags: nil, conversation_id: nil, exact_phrase: nil, exclude_words: nil, from_user: nil, hashtags: nil, in_reply_to_tweet_id: nil, language: nil, list_id: nil, media_type: nil, mentioning: nil, min_faves: nil, min_quotes: nil, min_replies: nil, min_retweets: nil, place: nil, place_country: nil, point_radius: nil, quotes: nil, quotes_of_tweet_id: nil, replies: nil, results_limit: nil, retweets: nil, retweets_of_tweet_id: nil, search_query: nil, since_date: nil, target_community_id: nil, target_list_id: nil, target_space_id: nil, target_tweet_id: nil, target_username: nil, to_user: nil, until_date: nil, url: nil, verified_only: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionEstimateCostResponse
Some parameter documentations has been truncated, see Models::ExtractionEstimateCostParams for more details.
Estimate extraction cost
156 157 158 159 160 161 162 163 164 165 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 156 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_:, request_options: {}) ⇒ StringIO
Export extraction results
180 181 182 183 184 185 186 187 188 189 190 191 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 180 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(cursor: nil, limit: nil, status: nil, tool_type: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionListResponse
Some parameter documentations has been truncated, see Models::ExtractionListParams for more details.
List extraction jobs
54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 54 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, cursor: 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, any_words: nil, bounding_box: nil, cashtags: nil, conversation_id: nil, exact_phrase: nil, exclude_words: nil, from_user: nil, hashtags: nil, in_reply_to_tweet_id: nil, language: nil, list_id: nil, media_type: nil, mentioning: nil, min_faves: nil, min_quotes: nil, min_replies: nil, min_retweets: nil, place: nil, place_country: nil, point_radius: nil, quotes: nil, quotes_of_tweet_id: nil, replies: nil, results_limit: nil, retweets: nil, retweets_of_tweet_id: nil, search_query: nil, since_date: nil, target_community_id: nil, target_list_id: nil, target_space_id: nil, target_tweet_id: nil, target_username: nil, to_user: nil, until_date: nil, url: nil, verified_only: nil, request_options: {}) ⇒ XTwitterScraper::Models::ExtractionRunResponse
Some parameter documentations has been truncated, see Models::ExtractionRunParams for more details.
Run extraction
283 284 285 286 287 288 289 290 291 292 |
# File 'lib/x_twitter_scraper/resources/extractions.rb', line 283 def run(params) parsed, = XTwitterScraper::ExtractionRunParams.dump_request(params) @client.request( method: :post, path: "extractions", body: parsed, model: XTwitterScraper::Models::ExtractionRunResponse, options: ) end |