Skip to content

Commit 85f6788

Browse files
feat(api): api update
1 parent d4be9ff commit 85f6788

358 files changed

Lines changed: 18903 additions & 3019 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 102
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/xquik%2Fx-twitter-scraper-61e27e87d4182e5230beae1edaf864a00a5c5f9b96defcdb9a4503544463328f.yml
3-
openapi_spec_hash: 782f8974cd27e51c8a7993f61b139f72
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/xquik%2Fx-twitter-scraper-ec9b23603f987503f8837da5992b5db4c59a2bc627b090557539791a2b2b64a5.yml
3+
openapi_spec_hash: faf6a6deaadba884a07e970fd05ac570
44
config_hash: 8894c96caeb6df84c9394518810221bd

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ import com.x_twitter_scraper.api.models.x.media.MediaUploadResponse;
202202
import java.nio.file.Paths;
203203

204204
MediaUploadParams params = MediaUploadParams.builder()
205-
.account("account")
205+
.account("@elonmusk")
206206
.file(Paths.get("/path/to/file"))
207207
.build();
208208
MediaUploadResponse response = client.x().media().upload(params);
@@ -216,7 +216,7 @@ import com.x_twitter_scraper.api.models.x.media.MediaUploadResponse;
216216
import java.net.URL;
217217

218218
MediaUploadParams params = MediaUploadParams.builder()
219-
.account("account")
219+
.account("@elonmusk")
220220
.file(new URL("https://example.com//path/to/file").openStream())
221221
.build();
222222
MediaUploadResponse response = client.x().media().upload(params);
@@ -229,7 +229,7 @@ import com.x_twitter_scraper.api.models.x.media.MediaUploadParams;
229229
import com.x_twitter_scraper.api.models.x.media.MediaUploadResponse;
230230

231231
MediaUploadParams params = MediaUploadParams.builder()
232-
.account("account")
232+
.account("@elonmusk")
233233
.file("content".getBytes())
234234
.build();
235235
MediaUploadResponse response = client.x().media().upload(params);
@@ -245,7 +245,7 @@ import java.io.InputStream;
245245
import java.net.URL;
246246

247247
MediaUploadParams params = MediaUploadParams.builder()
248-
.account("account")
248+
.account("@elonmusk")
249249
.file(MultipartField.<InputStream>builder()
250250
.value(new URL("https://example.com//path/to/file").openStream())
251251
.filename("/path/to/file")

buildSrc/src/main/kotlin/x-twitter-scraper.publish.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ configure<MavenPublishBaseExtension> {
4343

4444
pom {
4545
name.set("Xquik API")
46-
description.set("X real-time data platform — extractions, giveaway draws, monitoring, webhooks.")
46+
description.set("Xquik is an all-in-one X (Twitter) automation API with 40+ endpoints for\nreading, writing, and monitoring X data. **Read endpoints** let you look up\ntweets, search tweets, fetch user profiles, list followers & following, browse\ntimelines, bookmarks, notifications, communities, lists, trending topics, and\ndownload media. **Write endpoints** let you post tweets, reply, like, unlike,\nretweet, unretweet, follow, unfollow, send DMs, upload media, update profiles,\nand manage communities. **Automation endpoints** power bulk data extractions (20\ntool types), giveaway draws from tweet replies, real-time account monitoring\nwith webhooks & Telegram integrations, tweet composition with AI, and writing\nstyle analysis. Authenticate with an API key or OAuth 2.1 bearer token.\nPay-per-use endpoints are also available without an account.")
4747
url.set("https://xquik.com")
4848

4949
licenses {

x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/Error.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import java.util.Collections
1717
import java.util.Objects
1818
import kotlin.jvm.optionals.getOrNull
1919

20+
/** Error response containing a machine-readable error code. */
2021
class Error
2122
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2223
private constructor(

x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/EventType.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.x_twitter_scraper.api.core.Enum
77
import com.x_twitter_scraper.api.core.JsonField
88
import com.x_twitter_scraper.api.errors.XTwitterScraperInvalidDataException
99

10+
/** Type of monitor event fired when account activity occurs. */
1011
class EventType @JsonCreator private constructor(private val value: JsonField<String>) : Enum {
1112

1213
/**

x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/PaginatedTweets.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import java.util.Objects
1919
import java.util.Optional
2020
import kotlin.jvm.optionals.getOrNull
2121

22+
/** Paginated list of tweets with cursor-based navigation. */
2223
class PaginatedTweets
2324
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2425
private constructor(
@@ -244,6 +245,7 @@ private constructor(
244245
(if (nextCursor.asKnown().isPresent) 1 else 0) +
245246
(tweets.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0)
246247

248+
/** Tweet returned from search results with inline author info. */
247249
class Tweet
248250
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
249251
private constructor(
@@ -336,7 +338,7 @@ private constructor(
336338
fun createdAt(): Optional<String> = createdAt.getOptional("createdAt")
337339

338340
/**
339-
* Whether this is a Note Tweet (long-form post, up to 25,000 characters)
341+
* True for Note Tweets (long-form content, up to 25,000 characters)
340342
*
341343
* @throws XTwitterScraperInvalidDataException if the JSON field has an unexpected type
342344
* (e.g. if the server responded with an unexpected value).
@@ -573,7 +575,7 @@ private constructor(
573575
*/
574576
fun createdAt(createdAt: JsonField<String>) = apply { this.createdAt = createdAt }
575577

576-
/** Whether this is a Note Tweet (long-form post, up to 25,000 characters) */
578+
/** True for Note Tweets (long-form content, up to 25,000 characters) */
577579
fun isNoteTweet(isNoteTweet: Boolean) = isNoteTweet(JsonField.of(isNoteTweet))
578580

579581
/**

x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/PaginatedUsers.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import java.util.Objects
1919
import java.util.Optional
2020
import kotlin.jvm.optionals.getOrNull
2121

22+
/** Paginated list of user profiles with cursor-based navigation. */
2223
class PaginatedUsers
2324
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2425
private constructor(
@@ -242,6 +243,7 @@ private constructor(
242243
(if (nextCursor.asKnown().isPresent) 1 else 0) +
243244
(users.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0)
244245

246+
/** X user profile with bio, follower counts, and verification status. */
245247
class User
246248
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
247249
private constructor(

x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/apikeys/ApiKey.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import java.util.Collections
1717
import java.util.Objects
1818
import java.util.Optional
1919

20+
/** API key metadata returned when listing keys. */
2021
class ApiKey
2122
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2223
private constructor(

x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/apikeys/ApiKeyListResponse.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ private constructor(
167167
internal fun validity(): Int =
168168
(keys.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0)
169169

170+
/** API key metadata returned when listing keys. */
170171
class Key
171172
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
172173
private constructor(

x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/Draft.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import java.util.Collections
1717
import java.util.Objects
1818
import java.util.Optional
1919

20+
/** Saved tweet draft with optional topic and goal. */
2021
class Draft
2122
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2223
private constructor(

0 commit comments

Comments
 (0)