2525class UserLoadResolver (ResolveUrl ):
2626 name = "UserLoad"
2727 domains = ['userload.co' ]
28- pattern = r'(?://|\.)(userload\.co)/f /([0-9a-zA-Z]+)'
28+ pattern = r'(?://|\.)(userload\.co)/(?:e|f) /([0-9a-zA-Z]+)'
2929
3030 def get_media_url (self , host , media_id ):
3131 web_url = self .get_url (host , media_id )
3232 blurl = 'https://{0}/api/assets/userload/js/form.framework.js' .format (host )
3333 headers = {'User-Agent' : common .RAND_UA }
3434 html = self .net .http_GET (web_url , headers = headers ).content
3535 html = helpers .get_packed_data (html )
36+ headers .update ({'Referer' : web_url })
3637 bl = self .net .http_GET (blurl , headers = headers ).content
3738 if jsunhunt .detect (bl ):
3839 bl = jsunhunt .unhunt (bl )
@@ -50,8 +51,7 @@ def get_media_url(self, host, media_id):
5051 api_url = 'https://{0}{1}' .format (host , b1 .group (1 ))
5152 headers .update ({
5253 'X-Requested-With' : 'XMLHttpRequest' ,
53- 'Origin' : 'https://{0}' .format (host ),
54- 'Referer' : web_url
54+ 'Origin' : 'https://{0}' .format (host )
5555 })
5656 stream_url = self .net .http_POST (api_url , data , headers = headers ).content
5757 headers .pop ('X-Requested-With' )
@@ -61,4 +61,4 @@ def get_media_url(self, host, media_id):
6161 raise ResolverError ('File not found' )
6262
6363 def get_url (self , host , media_id ):
64- return self ._default_get_url (host , media_id , template = 'https://{host}/f /{media_id}' )
64+ return self ._default_get_url (host , media_id , template = 'https://{host}/e /{media_id}' )
0 commit comments