-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathmain.py
49 lines (40 loc) · 3.05 KB
/
main.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
from Access_articles import *
if __name__=="__main__":
app = ArticleDetail()
print('默认存储路径为:' + app.root_path)
screen_text = '''请输入数字键!
数字键1:获取公众号主页链接(输入公众号下任意一篇已发布的文章链接即可)
数字键2:获取公众号下文章列表(每页约有文章几十篇)
数字键3:下载文章内容,自动下载文章列表中所有文章内容
数字键4:同功能3,下载文章内容,包括单个文章的文本内容 + 阅读量、点赞数等信息
(请注意请求间隔,若请求太多太快可能会触发封禁!!)
输入其他任意字符退出!'''
print('欢迎使用,' + screen_text)
while True:
text = str(input('请输入功能数字:'))
if text == '1':
random_url = (input('(默认公众号主页链接为“研招网资讯”,按回车键使用)\n请输入公众号下任意一篇已发布的文章链接:') or
'https://mp.weixin.qq.com/s/4r_LKJu0mOeUc70ZZXK9LA')
app.get_article_link(random_url)
print('\n' + screen_text)
elif text == '2':
access_token = input('\n以下内容需要用到fiddler工具!!!!!\n(1)在微信客户端打开步骤1获取到的链接,\n'
'(2)在fiddler中查看——主机地址为https://mp.weixin.qq.com,URL地址为:/mp/profile_ext?acti\n'
'(3)选中此项后按快捷键:Ctrl+U,复制此网址到剪贴板\n(4)将该内容粘贴到此处 (づ ̄ 3 ̄)づ\n请输入复制的链接:')
pages = input('(默认获取全部历史文章)请输入需要下载的最新发布文章的页数(例:1):') or None
app.access_origin_list(access_token, int(pages))
print('\n' + screen_text)
elif text == '3': # 该功能不需要token
text_names3 = input('请输入 已下载文章列表的公众号名称 或 公众号的一篇文章链接(例如:泰山风景名胜区):')
save_img = input('是否保存图片?是(输入任意值),否(默认,直接按回车跳过)') or False
app.get_list_article(text_names3, save_img)
print('\n' + screen_text)
elif text == '4':
access_token = input('\n以下内容需要用到fiddler工具!!!!!\n(1)在微信客户端打开步骤1获取到的链接,\n'
'(2)在fiddler中查看——主机地址为https://mp.weixin.qq.com,URL地址为:/mp/profile_ext?acti\n'
'(3)选中此项后按快捷键:Ctrl+U,复制此网址到剪贴板\n(4)将该内容粘贴到此处 (づ ̄ 3 ̄)づ\n请输入复制的链接:')
app.get_detail_list(access_token)
print('\n未成功获取的链接已保存到本地。' + '\n' + screen_text)
else:
print('\n已成功退出!')
break