From d1592177abff6d2a532ccabf84c76ca37d91b1a7 Mon Sep 17 00:00:00 2001 From: kelche Date: Mon, 27 Feb 2023 22:35:21 +0300 Subject: [PATCH 1/5] feat: cashtag func --- snscrape/modules/twitter.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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' From 61dbbba6b1ed242b66660cdeffa05093808e5960 Mon Sep 17 00:00:00 2001 From: kelche Date: Mon, 27 Feb 2023 22:39:31 +0300 Subject: [PATCH 2/5] feat: cashtag func --- snscrape/modules/twitter.py | 1 + 1 file changed, 1 insertion(+) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index 648a833..e25b760 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -11,6 +11,7 @@ __all__ = [ 'TwitterTweetScraper', 'TwitterListPostsScraper', 'TwitterTrendsScraper', + 'TwitterCashtagScraper', ] From 7061ad2eb5c1beaf8c2c86c611578a7a02f32964 Mon Sep 17 00:00:00 2001 From: kelche Date: Wed, 1 Mar 2023 18:09:34 +0300 Subject: [PATCH 3/5] fix: code style --- snscrape/modules/twitter.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index e25b760..8ebb7d7 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -7,11 +7,11 @@ __all__ = [ 'TwitterUserScraper', 'TwitterProfileScraper', 'TwitterHashtagScraper', + 'TwitterCashtagScraper', 'TwitterTweetScraperMode', 'TwitterTweetScraper', 'TwitterListPostsScraper', 'TwitterTrendsScraper', - 'TwitterCashtagScraper', ] @@ -1832,20 +1832,20 @@ class TwitterHashtagScraper(TwitterSearchScraper): class TwitterCashtagScraper(TwitterSearchScraper): - name = 'twitter-cashtag' + name = 'twitter-cashtag' - def __init__(self, cashtag, **kwargs): - super().__init__(f'${cashtag}', **kwargs) - self._cashtag = 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) + @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): From 3545837637a8df36d4c7513ccadbe76224e8aa4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=CE=9EVIN=20K=CE=9ELCH=CE=9E?= Date: Thu, 2 Mar 2023 19:05:16 +0000 Subject: [PATCH 4/5] fix: code style line spacing --- snscrape/modules/twitter.py | 1 - 1 file changed, 1 deletion(-) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index 55e5a83..03ea0d7 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -1845,7 +1845,6 @@ class TwitterCashtagScraper(TwitterSearchScraper): 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 $)') From 0942beedd6d431d08bcc698bd89903bdbb5d8d54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=CE=9EVIN=20K=CE=9ELCH=CE=9E?= Date: Thu, 2 Mar 2023 19:08:53 +0000 Subject: [PATCH 5/5] fix: code style line spacing --- snscrape/modules/twitter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index 03ea0d7..73ce4c5 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -1847,11 +1847,11 @@ class TwitterCashtagScraper(TwitterSearchScraper): @classmethod def _cli_setup_parser(cls, subparser): - subparser.add_argument('cashtag', type = snscrape.base.nonempty_string('cashtag'), help = 'A Twitter cashtag (without $)') + 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) + return cls._cli_construct(args, args.cashtag) class TwitterTweetScraperMode(enum.Enum):