zh_search_book.js 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const fetch = require('node-fetch'); // Node.js 18以下版本需要安装 node-fetch
  2. const tools = require('../../../tools');
  3. const config = require('../../../etc/config.json');
  4. const redis_help = require('../../use_redis');
  5. const helper = require('../../helper');
  6. const CMD = {}
  7. CMD.search_id = async function(bookId) {
  8. try{
  9. let timestamp = helper.getCurrentUnixTimestamp()
  10. let url = `https://ecom.zhihu.com/api/km-agent/works?work=${bookId}&channel_type=&theme_id=&app_type=4&app_id=tt2ffb5946b0cb808001&has_ad_link=&online_time_start=&online_time_end=&recommend_reason=&recommend_level=&order_by=&multi_sections=&offset=0&limit=20&labels=undefined`
  11. const response = await fetch(url, {
  12. "headers": {
  13. "accept": "application/json, text/plain, */*",
  14. "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
  15. "priority": "u=1, i",
  16. "sec-ch-ua": "\"Not A(Brand\";v=\"8\", \"Chromium\";v=\"132\", \"Microsoft Edge\";v=\"132\"",
  17. "sec-ch-ua-mobile": "?0",
  18. "sec-ch-ua-platform": "\"Windows\"",
  19. "sec-fetch-dest": "empty",
  20. "sec-fetch-mode": "cors",
  21. "sec-fetch-site": "same-origin",
  22. "x-requested-with": "XMLHttpRequest",
  23. "cookie": "_xsrf=7bCsoKjmfrIE0D36ajUc9s6CM9OxdPHQ; _zap=aa0b20fb-9951-4f27-9f66-dafff809f1a9; d_c0=ADASSwlwjxmPTrW0768vZ0BKygxzh_LFDDI=|1731902666; __zse_ck=004_RAwxSX7iODkHf=KcaqfMYfLtUB=liEm/v0fmgVHxEqKYzUEWDsJ4I5wkbR1yz3X=sAOsMm7PcwNXoQHjg5IxNkMc38yFAYS9Vcvho/AB5CWvfKZL7JZ6yb8JNCk=hJhs-xC0Hm7QqNBqkjTYlQ0LGKY50XF8sCD+ku+G/FUcrxDHtM9cxwgjtwoE7C9tAtkeLkUwyYVe6lZG1PpW/gndPL1lhcrZ53odQtwGooASih8FG2HI3W7Xpo3Bq+eqzshzK; Hm_lvt_98beee57fd2ef70ccdd5ca52b9740c49=1735787111,1735909747,1736148711; captcha_session_v2=2|1:0|10:1736148772|18:captcha_session_v2|88:YkZmazRKNXExV2dHaTkvaWIyQkJaUXpPZDFEbFNwWTR1bjNKK0dpUUdJRTcxZldZOUtFQlFSMUQzT1h1TFlNZw==|7015dcf5d48280e56784ef6d89a2b4d15352adcb1e257453c9907a664ceaa0d9; captcha_ticket_v2=2|1:0|10:1736148810|17:captcha_ticket_v2|728:eyJ2YWxpZGF0ZSI6IkNOMzFfKkxBeEhrcDFRYnhkeGxtTGRnSlZZWVdHbjhtLlc4R3BmQWl5dFNLYlA1ekZITXYydi5KRypfa3plX3poZGJRRExveDlSR3lFVDJJbmQ4Q1ZHNnJFSWkqdyppMDZKMzlXYVZJcFlIX0VHc0ZRRDBsa1BvblJrNVJldWVDNFRNeFBXRmZZcXVJWHB1Yip0ckY1SWFQdVNoS0YyKjZmUHhUKnFiOXpDaFVsc0djdHVBX1hjWENfYkNQemlxREwwSWpWekdSZHlqWUFWQ0d5aE5TaWFzZEhzdWRDWCprYy5QKkh6ajV6VU9nM2lQT296YVBxSzlXemYqcXZzRF9ENWVPU2dGQmhoUWd3d3RZb3ByT0t0M0ZpVSp3SUZsc1FmZTVMRDJwSDhTcHBOZUF4VkhWYkVEdC4zVU1USkl3SjhRWCoqb0xrKnlhU2RudDNXOElfV01mMV84RzF1d05NeUpJS0YqcmJ3MTBsejNDX2lnMFJYM2FMUTBZT04ySDFqRkpZYlNCMCpfVjJseENYdmRPMEtZanJqTEh2b3RFbERnc2xzTDF4eS5TSWZSU3owY3kxRmFpU3hadkNxV00ubUJvbExKQy5JR1BvMG1uLmtNZHRuNElMMGx6NE9DcmdKMXFHeV81aUhUMGhNajZxVTRmdFlSU1JlNUxlbkJGWWdzcnZWZnFxNVk3N192X2lfMSJ9|9a0d71076f5273fc22dd67c3e4eabb975e479e875191d79a44e51972d2d848cc; z_c0=2|1:0|10:1736148810|4:z_c0|92:Mi4xN1lrbldnQUFBQUFBTUJKTENYQ1BHU1lBQUFCZ0FsVk5TdFZvYUFCUDI3aTJFNk5MNThBZ215bXIyZVJIWXhvNXN3|707e10b967760748115ffeee34231345d9323f18a7e61ff853b0d3cf9967dae2; ecom_merchant=1857114769787609088; BEC=46faae78ffea44ab7c29d705bdab5c18",
  24. "Referer": "https://ecom.zhihu.com/vip-apps/out-distribution/contentLib/list",
  25. "Referrer-Policy": "no-referrer-when-downgrade"
  26. },
  27. "body": null,
  28. "method": "GET"
  29. });
  30. const data = await response.json();
  31. console.log('知乎书籍::响应数据:', data);
  32. if(data.data!=undefined&&data.data.length<=0){
  33. throw data
  34. }
  35. console.log('知乎书籍::响应状态:', response.status);
  36. let book_info = data.data[0]
  37. let info = {}
  38. info.words = book_info.word_count
  39. info.book_name = book_info.work_title
  40. info.book_id = book_info.work_id
  41. // info.genre = 999;
  42. info.genre = 3;
  43. return info;
  44. }catch(error){
  45. console.error('知乎书籍::请求错误:', error);
  46. return null;
  47. }
  48. }
  49. module.exports = CMD;