__init__.py 501 B

1234567891011121314151617
  1. import execjs
  2. import os
  3. def get_xb(f_url, ua):
  4. js_path = os.path.abspath(os.path.dirname(os.getcwd()))
  5. with open(f'{js_path}/xb.js', 'r', encoding='utf-8') as f:
  6. douyin_js = f.read()
  7. params = f_url.split('/?')[1]
  8. # params = urllib.parse.unquote(params)
  9. # params = urllib.parse.unquote(urllib.parse.urlencode(params, safe='='))
  10. ctx = execjs.compile(douyin_js)
  11. for i in range(10):
  12. xb = ctx.call('_0x11bbd8', params, ua)
  13. if xb:
  14. return xb