Compatibility release for twscrape 0.18.0 after X/Twitter SearchTimeline changes.
product to search_tweets() so callers can choose "Latest" or "Top" results.search_tweets() product validation, generated Python search calls, and query escaping.twscrape >= 0.18.0.TWS_COOKIES or TWS_AUTH_TOKEN + TWS_CT0.twscrape 0.18.0.twscrape 0.17.0 to 0.18.0.Quality and maintenance release after validating v0.1.1 live scraping.
testthat coverage for environment credential helpers, Python string escaping, tweet ID extraction, and batch retweeters conversion.NEWS.md and docs/RELEASE.md so release history and the .9000 development workflow are explicit.twscrape fixes are still unreleased.Maintenance release focused on making live scraping work reliably after changes in X/Twitter's web bundles.
twscrape 0.17.0 by applying a runtime compatibility patch for the x-client-transaction-id parser used by twscrape.add_account_from_env() to load credentials from .Renviron or environment variables using TWS_* names.TWS_AUTH_TOKEN and TWS_CT0 variables, with automatic cookie-string construction.get_retweeters_batch() for retrieving retweeters across multiple tweets while preserving source_tweet_id.testthat coverage for credential helpers, tweet ID extraction, retweeters batch conversion, and string escaping.No account available for queue message, and the IndexError: list index out of range upstream twscrape failure mode.Initial public release.
twscrape setup via setup_twscraper().add_account(), list_accounts(), and delete_account().to_dataframe() and export helpers for CSV/JSON.