diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index 8cf0791..648a833 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -1830,6 +1830,23 @@ class TwitterHashtagScraper(TwitterSearchScraper): return cls._cli_construct(args, args.hashtag) +class TwitterCashtagScraper(TwitterSearchScraper): + name = 'twitter-cashtag' + + def __init__(self, cashtag, **kwargs): + super().__init__(f'${cashtag}', **kwargs) + self._cashtag = cashtag + + @classmethod + def _cli_setup_parser(cls, subparser): + subparser.add_argument('cashtag', type=snscrape.base.nonempty_string( + 'cashtag'), help='A Twitter cashtag (without $)') + + @classmethod + def _cli_from_args(cls, args): + return cls._cli_construct(args, args.cashtag) + + class TwitterTweetScraperMode(enum.Enum): SINGLE = 'single' SCROLL = 'scroll'