mirror of
https://github.com/bellingcat/snscrape.git
synced 2026-06-12 20:38:29 +03:00
Merge pull request #26 from ludios/avoid-twitter-bans
twitter: randomize user agent to avoid Twitter's (IP, UA)-keyed bans
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import bs4
|
import bs4
|
||||||
import json
|
import json
|
||||||
|
import random
|
||||||
import logging
|
import logging
|
||||||
import snscrape.base
|
import snscrape.base
|
||||||
|
|
||||||
@@ -31,7 +32,7 @@ class TwitterSearchScraper(snscrape.base.Scraper):
|
|||||||
return True, None
|
return True, None
|
||||||
|
|
||||||
def get_items(self):
|
def get_items(self):
|
||||||
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
|
headers = {'User-Agent': f'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.{random.randint(1, 3500)}.{random.randint(1, 160)} Safari/537.36'}
|
||||||
|
|
||||||
# First page
|
# First page
|
||||||
logger.info(f'Retrieving search page for {self._query}')
|
logger.info(f'Retrieving search page for {self._query}')
|
||||||
|
|||||||
Reference in New Issue
Block a user