|
|
@@ -0,0 +1,39 @@
|
|
|
+from get_weibo_content.get_one_page import get_one_page
|
|
|
+from get_weibo_content.get_content import get_content
|
|
|
+from get_weibo_content.get_mid import get_mid
|
|
|
+from get_weibo_content.get_time import get_time
|
|
|
+import datetime
|
|
|
+import time
|
|
|
+
|
|
|
+
|
|
|
+def run_from_time_a_2_time_b(keyword_temp, date_begin_temp, date_end_temp, proxy_temp, cookie_temp, user_agent_temp):
|
|
|
+ begin_num = 1
|
|
|
+ page_count = begin_num
|
|
|
+ while True:
|
|
|
+ html = get_one_page(keyword_temp, page_count, date_begin_temp, date_end_temp, proxy_temp, cookie_temp,
|
|
|
+ user_agent_temp)
|
|
|
+ weibo_content_str, flag, if_contains_keyword = get_content(html, keyword)
|
|
|
+ if not if_contains_keyword:
|
|
|
+ break
|
|
|
+ get_mid(html)
|
|
|
+ get_time(html, flag)
|
|
|
+ time.sleep(10)
|
|
|
+ page_count += 1
|
|
|
+
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
+ keyword = input('[-]请输入检索话题:')
|
|
|
+ date_str = input('[-]请输入需要查询的当天日期(格式:2021-07-01):')
|
|
|
+ date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
|
|
|
+ # cookie = input('[-]请输入cookie:')
|
|
|
+ cookie = 'SUB=_2A25N_5x1DeRhGeBO4lsY9y_Pyz-IHXVvAyQ9rDV8PUJbkNAfLWH8kW1NRYEkPnoC7fl3RMKtu4E9iyGtx5ldeVcn; SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9WWLS0lcQryz4UlBfKyjai.L5NHD95Qceh.41KMpe050Ws4Dqcjz-cyLdspDqgYt; SINAGLOBAL=2352245042816.5166.1627033753029; ULV=1627033753032:1:1:1:2352245042816.5166.1627033753029:; UOR=,,graph.qq.com; login_sid_t=5ed1466aa2327aac6d83a6652aa1a60a; cross_origin_proto=SSL; _s_tentry=passport.weibo.com; Apache=2352245042816.5166.1627033753029; WBtopGlobal_register_version=2021072412; webim_unReadCount=%7B%22time%22%3A1627119847912%2C%22dm_pub_total%22%3A1%2C%22chat_group_client%22%3A0%2C%22chat_group_notice%22%3A0%2C%22allcountNum%22%3A36%2C%22msgbox%22%3A0%7D; appkey=; SSOLoginState=1627122726; wvr=6; WBStorage=2ceabba76d81138d|undefined'
|
|
|
+ user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0'
|
|
|
+ proxy = '127.0.0.1:80'
|
|
|
+ for i in range(0, 24):
|
|
|
+ date_begin = date_str + '-' + str(i % 24)
|
|
|
+ if i == 23:
|
|
|
+ date_temp_str = datetime.datetime.strftime(date + datetime.timedelta(days=1), "%Y-%m-%d")
|
|
|
+ date_end = date_temp_str + '-' + str((i + 1) % 24)
|
|
|
+ else:
|
|
|
+ date_end = date_str + '-' + str((i + 1) % 24)
|
|
|
+ run_from_time_a_2_time_b(keyword, date_begin, date_end, proxy, cookie, user_agent)
|