@@ -58,7 +58,7 @@ def load_json(self):
58
58
data = json .load (f )
59
59
return data
60
60
61
- def get_video_urls (self , user_id ):
61
+ def get_video_urls (self , user_id , type_flag = 'f' ):
62
62
"""
63
63
获得视频播放地址
64
64
Parameters:
@@ -143,8 +143,9 @@ def get_video_urls(self, user_id):
143
143
sys .exit ()
144
144
sign = process .communicate ()[0 ].decode ().strip ('\n ' ).strip ('\r ' )
145
145
print ('解析视频链接中' )
146
+ user_url_prefix = 'https://www.amemv.com/aweme/v1/aweme/favorite' if type_flag == 'f' else 'https://www.amemv.com/aweme/v1/aweme/post'
146
147
while has_more != 0 :
147
- user_url = 'https://www.amemv.com/aweme/v1/aweme/post /?user_id=%s&max_cursor=%s&count=21&aid=1128&_signature=%s&dytk=%s' % (uid , max_cursor , sign , dytk )
148
+ user_url = user_url_prefix + ' /?user_id=%s&max_cursor=%s&count=21&aid=1128&_signature=%s&dytk=%s' % (uid , max_cursor , sign , dytk )
148
149
req = requests .get (user_url , headers = self .headers )
149
150
while req .status_code != 200 :
150
151
req = requests .get (user_url , headers = self .headers )
@@ -220,9 +221,10 @@ def run(self):
220
221
None
221
222
"""
222
223
self .hello ()
223
- user_id = input ('请输入ID(例如792279162或Empty_1996):' )
224
- watermark_flag = int (input ('是否下载带水印的视频(0-否,1-是):' ))
225
- video_names , video_urls , share_urls , nickname = self .get_video_urls (user_id )
224
+ user_id = input ('请输入ID(例如792279162或Empty_1996或95006183):' )
225
+ watermark_flag = bool (int (input ('是否下载带水印的视频(0-否,1-是):' )))
226
+ type_flag = input ('p-上传的, f-喜欢的:' )
227
+ video_names , video_urls , share_urls , nickname = self .get_video_urls (user_id , type_flag )
226
228
if nickname not in os .listdir ():
227
229
os .mkdir (nickname )
228
230
print ('视频下载中:共有%d个作品!\n ' % len (video_urls ))
0 commit comments