pornhub.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const secParse = _ => {
  2. let res = {};
  3. let d = [];
  4. const html = getResCode();
  5. const des_title = parseDomForHtml(html, '.inlineFree&&Text');
  6. const des_pic = parseDom(html, '#videoPlayerPlaceholder&&img&&src');
  7. // const des_desc = parseDomForHtml(html, '.inlineFree&&Text');
  8. const meta = parseDomForHtml(html, '[name=adsbytrafficjunkycontext]&&data-context-category');
  9. d.push({
  10. title: des_title,
  11. desc: meta,
  12. pic_url: des_pic,
  13. url: MY_URL,
  14. col_type: 'pic_1'
  15. });
  16. // 这个变量定义在下面执行 script 的上方,没有被读取执行,需要手动声明避免报错
  17. let playerObjList = {}
  18. // 获取视频播放地址的变量并执行
  19. const js = parseDomForHtml(html,"[id=mobileContainer]&&script&&Html").replace(/var flashvars_.*?=/, 'var flashvars =');
  20. eval(js);
  21. const list = flashvars.mediaDefinitions
  22. list.forEach(item => {
  23. if (typeof item.quality === 'string') {
  24. d.push({
  25. title: item.quality,
  26. url: item.videoUrl,
  27. col_type: 'text_4'
  28. });
  29. }
  30. })
  31. res.data = d;
  32. setHomeResult(res);
  33. }