forked from caolvchong-top/twitter_download
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcsv_gen.py
31 lines (24 loc) · 1.26 KB
/
csv_gen.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import csv
import time
from datetime import datetime
class csv_gen():
def __init__(self, save_path:str, user_name, screen_name, tweet_range) -> None:
self.f = open(f'{save_path}/{screen_name}-{datetime.now().strftime("%Y-%m-%d_%H-%M-%S")}.csv', 'w', encoding='utf-8-sig', newline='')
self.writer = csv.writer(self.f)
#初始化
self.writer.writerow([user_name, screen_name])
self.writer.writerow(['Tweet Range : ' + tweet_range])
self.writer.writerow(['Save Path : ' + save_path])
main_par = ['Tweet Date', 'Display Name', 'User Name', 'Tweet URL', 'Media Type', 'Media URL', 'Saved Filename', 'Tweet Content', 'Favorite Count',
'Retweet Count', 'Reply Count']
self.writer.writerow(main_par)
pass
def csv_close(self):
self.f.close()
def stamp2time(self, msecs_stamp:int) -> str:
timeArray = time.localtime(msecs_stamp/1000)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M", timeArray)
return otherStyleTime
def data_input(self, main_par_info:list) -> None: #数据格式参见 main_par
main_par_info[0] = self.stamp2time(main_par_info[0]) #传进来的是 int 时间戳, 故转换一下
self.writer.writerow(main_par_info)