41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
import datetime
|
|
|
|
|
|
class TwitterConfig:
|
|
protocol = 'https'
|
|
top_url = 'twitter.com'
|
|
search_url = '/i/search/timeline'
|
|
|
|
def __init__(self):
|
|
self.keyword_id = -1
|
|
self.db_num = -1
|
|
|
|
self.id = 0
|
|
self.realtime = False
|
|
self.keywords = []
|
|
self.start_str = None
|
|
self.start = None
|
|
self.end_str = None
|
|
self.end = None
|
|
self.authorship = None
|
|
self.state = None
|
|
self.platform = None
|
|
|
|
def set_param(self, keyword_id, db_num, params):
|
|
self.keyword_id = int(keyword_id)
|
|
self.db_num = int(db_num)
|
|
|
|
self.id = int(params['id'])
|
|
self.realtime = params['realtime'] == '1'
|
|
|
|
self.keywords = []
|
|
for keyword in params['searches'].split(','):
|
|
self.keywords.append(keyword.strip())
|
|
|
|
self.start = datetime.datetime.combine(params['start'], datetime.datetime.min.time())
|
|
self.start_str = str(params['start'])
|
|
self.end = datetime.datetime.combine(params['end'], datetime.datetime.min.time())
|
|
self.end_str = str(params['end'])
|
|
self.authorship = params['authorship']
|
|
self.state = params['state']
|
|
self.platform = params['platform'] |