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
Media upload and download.
-
#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 and 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.
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 152 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
40 41 42 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 40 def account_connection_challenges @account_connection_challenges end |
#accounts ⇒ XTwitterScraper::Resources::X::Accounts (readonly)
Connected X account management
36 37 38 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 36 def accounts @accounts end |
#bookmarks ⇒ XTwitterScraper::Resources::X::Bookmarks (readonly)
Look up, search, and analyze individual tweets
44 45 46 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 44 def bookmarks @bookmarks end |
#communities ⇒ XTwitterScraper::Resources::X::Communities (readonly)
32 33 34 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 32 def communities @communities end |
#dm ⇒ XTwitterScraper::Resources::X::Dm (readonly)
21 22 23 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 21 def dm @dm end |
#followers ⇒ XTwitterScraper::Resources::X::Followers (readonly)
Look up, search, and explore user profiles and relationships
18 19 20 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 18 def followers @followers end |
#lists ⇒ XTwitterScraper::Resources::X::Lists (readonly)
X List followers, members, and tweets
48 49 50 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 48 def lists @lists end |
#media ⇒ XTwitterScraper::Resources::X::Media (readonly)
Media upload and download
25 26 27 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 25 def media @media end |
#profile ⇒ XTwitterScraper::Resources::X::Profile (readonly)
X write actions (tweets, likes, follows, DMs)
29 30 31 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 29 def profile @profile end |
#tweets ⇒ XTwitterScraper::Resources::X::Tweets (readonly)
11 12 13 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 11 def tweets @tweets end |
#users ⇒ XTwitterScraper::Resources::X::Users (readonly)
14 15 16 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 14 def users @users end |
#write_actions ⇒ XTwitterScraper::Resources::X::WriteActions (readonly)
X write actions (tweets, likes, follows, DMs)
8 9 10 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 8 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.
65 66 67 68 69 70 71 72 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 65 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
87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 87 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
112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 112 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 and topics from X by region
137 138 139 140 141 142 143 144 145 146 147 |
# File 'lib/x_twitter_scraper/resources/x.rb', line 137 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 |