Class: XTwitterScraper::Resources::X
- Inherits:
-
Object
- Object
- XTwitterScraper::Resources::X
- Defined in:
- lib/x_twitter_scraper/resources/x.rb,
lib/x_twitter_scraper/resources/x/dm.rb,
lib/x_twitter_scraper/resources/x/lists.rb,
lib/x_twitter_scraper/resources/x/media.rb,
lib/x_twitter_scraper/resources/x/users.rb,
lib/x_twitter_scraper/resources/x/tweets.rb,
lib/x_twitter_scraper/resources/x/profile.rb,
lib/x_twitter_scraper/resources/x/accounts.rb,
lib/x_twitter_scraper/resources/x/bookmarks.rb,
lib/x_twitter_scraper/resources/x/followers.rb,
lib/x_twitter_scraper/resources/x/communities.rb,
lib/x_twitter_scraper/resources/x/tweets/like.rb,
lib/x_twitter_scraper/resources/x/users/follow.rb,
lib/x_twitter_scraper/resources/x/write_actions.rb,
lib/x_twitter_scraper/resources/x/tweets/retweet.rb,
lib/x_twitter_scraper/resources/x/communities/join.rb,
lib/x_twitter_scraper/resources/x/communities/tweets.rb,
lib/x_twitter_scraper/resources/x/account_connection_challenges.rb,
sig/x_twitter_scraper/resources/x.rbs,
sig/x_twitter_scraper/resources/x/dm.rbs,
sig/x_twitter_scraper/resources/x/lists.rbs,
sig/x_twitter_scraper/resources/x/media.rbs,
sig/x_twitter_scraper/resources/x/users.rbs,
sig/x_twitter_scraper/resources/x/tweets.rbs,
sig/x_twitter_scraper/resources/x/profile.rbs,
sig/x_twitter_scraper/resources/x/accounts.rbs,
sig/x_twitter_scraper/resources/x/bookmarks.rbs,
sig/x_twitter_scraper/resources/x/followers.rbs,
sig/x_twitter_scraper/resources/x/communities.rbs,
sig/x_twitter_scraper/resources/x/tweets/like.rbs,
sig/x_twitter_scraper/resources/x/users/follow.rbs,
sig/x_twitter_scraper/resources/x/write_actions.rbs,
sig/x_twitter_scraper/resources/x/tweets/retweet.rbs,
sig/x_twitter_scraper/resources/x/communities/join.rbs,
sig/x_twitter_scraper/resources/x/communities/tweets.rbs,
sig/x_twitter_scraper/resources/x/account_connection_challenges.rbs
Defined Under Namespace
Classes: AccountConnectionChallenges, Accounts, Bookmarks, Communities, Dm, Followers, Lists, Media, Profile, Tweets, Users, WriteActions
Instance Attribute Summary collapse
-
#account_connection_challenges ⇒ XTwitterScraper::Resources::X::AccountConnectionChallenges
readonly
Connected X account management.
-
#accounts ⇒ XTwitterScraper::Resources::X::Accounts
readonly
Connected X account management.
-
#bookmarks ⇒ XTwitterScraper::Resources::X::Bookmarks
readonly
Look up, search, and analyze individual tweets.
- #communities ⇒ XTwitterScraper::Resources::X::Communities readonly
- #dm ⇒ XTwitterScraper::Resources::X::Dm readonly
-
#followers ⇒ XTwitterScraper::Resources::X::Followers
readonly
Look up, search, and explore user profiles and relationships.
-
#lists ⇒ XTwitterScraper::Resources::X::Lists
readonly
X List followers, members, and tweets.
- #media ⇒ XTwitterScraper::Resources::X::Media readonly
-
#profile ⇒ XTwitterScraper::Resources::X::Profile
readonly
X write actions (tweets, likes, follows, DMs).
- #tweets ⇒ XTwitterScraper::Resources::X::Tweets readonly
- #users ⇒ XTwitterScraper::Resources::X::Users readonly
-
#write_actions ⇒ XTwitterScraper::Resources::X::WriteActions
readonly
X write actions (tweets, likes, follows, DMs).
Instance Method Summary collapse
-
#get_article(tweet_id, request_options: {}) ⇒ XTwitterScraper::Models::XGetArticleResponse
Some parameter documentations has been truncated, see Models::XGetArticleParams for more details.
-
#get_home_timeline(cursor: nil, seen_tweet_ids: nil, request_options: {}) ⇒ XTwitterScraper::Models::PaginatedTweets
Get home timeline.
-
#get_notifications(cursor: nil, type: nil, request_options: {}) ⇒ XTwitterScraper::Models::XGetNotificationsResponse
Get notifications.
-
#get_trends(count: nil, woeid: nil, request_options: {}) ⇒ XTwitterScraper::Models::XGetTrendsResponse
Get trending hashtags & topics from X by region.
-
#initialize(client:) ⇒ X
constructor
private
A new instance of X.
Constructor Details
#initialize(client:) ⇒ X
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 X.
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 155 def initialize(client:) @client = client @write_actions = XTwitterScraper::Resources::X::WriteActions.new(client: client) @tweets = XTwitterScraper::Resources::X::Tweets.new(client: client) @users = XTwitterScraper::Resources::X::Users.new(client: client) @followers = XTwitterScraper::Resources::X::Followers.new(client: client) @dm = XTwitterScraper::Resources::X::Dm.new(client: client) @media = XTwitterScraper::Resources::X::Media.new(client: client) @profile = XTwitterScraper::Resources::X::Profile.new(client: client) @communities = XTwitterScraper::Resources::X::Communities.new(client: client) @accounts = XTwitterScraper::Resources::X::Accounts.new(client: client) @account_connection_challenges = XTwitterScraper::Resources::X::AccountConnectionChallenges.new(client: client) @bookmarks = XTwitterScraper::Resources::X::Bookmarks.new(client: client) @lists = XTwitterScraper::Resources::X::Lists.new(client: client) end |
Instance Attribute Details
#account_connection_challenges ⇒ XTwitterScraper::Resources::X::AccountConnectionChallenges (readonly)
Connected X account management
43 44 45 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 43 def account_connection_challenges @account_connection_challenges end |
#accounts ⇒ XTwitterScraper::Resources::X::Accounts (readonly)
Connected X account management
39 40 41 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 39 def accounts @accounts end |
#bookmarks ⇒ XTwitterScraper::Resources::X::Bookmarks (readonly)
Look up, search, and analyze individual tweets
47 48 49 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 47 def bookmarks @bookmarks end |
#communities ⇒ XTwitterScraper::Resources::X::Communities (readonly)
35 36 37 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 35 def communities @communities end |
#dm ⇒ XTwitterScraper::Resources::X::Dm (readonly)
25 26 27 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 25 def dm @dm end |
#followers ⇒ XTwitterScraper::Resources::X::Followers (readonly)
Look up, search, and explore user profiles and relationships
22 23 24 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 22 def followers @followers end |
#lists ⇒ XTwitterScraper::Resources::X::Lists (readonly)
X List followers, members, and tweets
51 52 53 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 51 def lists @lists end |
#media ⇒ XTwitterScraper::Resources::X::Media (readonly)
28 29 30 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 28 def media @media end |
#profile ⇒ XTwitterScraper::Resources::X::Profile (readonly)
X write actions (tweets, likes, follows, DMs)
32 33 34 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 32 def profile @profile end |
#tweets ⇒ XTwitterScraper::Resources::X::Tweets (readonly)
15 16 17 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 15 def tweets @tweets end |
#users ⇒ XTwitterScraper::Resources::X::Users (readonly)
18 19 20 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 18 def users @users end |
#write_actions ⇒ XTwitterScraper::Resources::X::WriteActions (readonly)
X write actions (tweets, likes, follows, DMs)
12 13 14 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 12 def write_actions @write_actions end |
Instance Method Details
#get_article(tweet_id, request_options: {}) ⇒ XTwitterScraper::Models::XGetArticleResponse
Some parameter documentations has been truncated, see Models::XGetArticleParams for more details.
Retrieve the full content of an X Article (long-form post) by numeric tweet ID. Returns article_not_found when the tweet is valid but is not an X Article.
68 69 70 71 72 73 74 75 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 68 def get_article(tweet_id, params = {}) @client.request( method: :get, path: ["x/articles/%1$s", tweet_id], model: XTwitterScraper::Models::XGetArticleResponse, options: params[:request_options] ) end |
#get_home_timeline(cursor: nil, seen_tweet_ids: nil, request_options: {}) ⇒ XTwitterScraper::Models::PaginatedTweets
Get home timeline
90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 90 def get_home_timeline(params = {}) parsed, = XTwitterScraper::XGetHomeTimelineParams.dump_request(params) query = XTwitterScraper::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "x/timeline", query: query.transform_keys(seen_tweet_ids: "seenTweetIds"), model: XTwitterScraper::PaginatedTweets, options: ) end |
#get_notifications(cursor: nil, type: nil, request_options: {}) ⇒ XTwitterScraper::Models::XGetNotificationsResponse
Get notifications
115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 115 def get_notifications(params = {}) parsed, = XTwitterScraper::XGetNotificationsParams.dump_request(params) query = XTwitterScraper::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "x/notifications", query: query, model: XTwitterScraper::Models::XGetNotificationsResponse, options: ) end |
#get_trends(count: nil, woeid: nil, request_options: {}) ⇒ XTwitterScraper::Models::XGetTrendsResponse
Get trending hashtags & topics from X by region
140 141 142 143 144 145 146 147 148 149 150 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 140 def get_trends(params = {}) parsed, = XTwitterScraper::XGetTrendsParams.dump_request(params) query = XTwitterScraper::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "x/trends", query: query, model: XTwitterScraper::Models::XGetTrendsResponse, options: ) end |