diff --git a/src/providers/sns/x_sns_scraper.py b/src/providers/sns/x_sns_scraper.py index 41314cc..5911778 100644 --- a/src/providers/sns/x_sns_scraper.py +++ b/src/providers/sns/x_sns_scraper.py @@ -243,7 +243,15 @@ class XScraper: # ---- example usage ---- async def search_tweets(self, query: str, limit: int = 50) -> List[Dict[str, Any]]: + """キーワード検索で最新ツイートを収集""" q = quote(query, safe="") url = f"https://x.com/search?q={q}&src=typed_query&f=live" first = await _goto_and_scrape(self.page, url) - return await _fill_with_scroll(self.page, first, limit) \ No newline at end of file + return await _fill_with_scroll(self.page, first, limit) + + + async def user_latest_tweets(self, username: str, limit: int = 50) -> List[Dict[str, Any]]: + """任意ユーザの最新ツイートを収集""" + url = f"https://x.com/{username.lstrip('@')}" + first = await _goto_and_scrape(self.page, url) + return await _fill_with_scroll(self.page, first, limit)