__init__.py 590 B

123456789101112131415161718
  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. with open(f'{js_path}/piaoquan_crawler/douyin/xb.js', 'r', encoding='utf-8') as f:
  7. douyin_js = f.read()
  8. params = f_url.split('/?')[1]
  9. # params = urllib.parse.unquote(params)
  10. # params = urllib.parse.unquote(urllib.parse.urlencode(params, safe='='))
  11. ctx = execjs.compile(douyin_js)
  12. for i in range(10):
  13. xb = ctx.call('_0x11bbd8', params, ua)
  14. if xb:
  15. return xb