mulu.js 857 B

12345678910111213141516171819202122232425262728293031323334
  1. const axios = require("axios");
  2. const cheerio = require("cheerio");
  3. var title;
  4. async function detail_more(url) {
  5. var data = [];
  6. var res = await axios.get(url);
  7. var $ = cheerio.load(res.data);
  8. var more_url = all_url + $('.detail-more').attr('href');
  9. res = await axios.get(more_url);
  10. $ = cheerio.load(res.data);
  11. title = $('title').text();
  12. var li = $('ul.detail-list-select > li > a');
  13. for (var i=0; i<li.length; i++) {
  14. data.push({
  15. style: 'label',
  16. title: li.eq(i).text(),
  17. route: $route('read', {
  18. url: all_url + li.eq(i).attr('href')
  19. })
  20. })
  21. }
  22. return data.reverse();
  23. }
  24. module.exports = {
  25. type: 'list',
  26. async fetch({args}) {
  27. var data = await detail_more(args.url);
  28. this.title = title;
  29. return data;
  30. }
  31. }