Showing
1 changed file
with
24 additions
and
24 deletions
| 1 | const axios = require("axios"); | 1 | const axios = require("axios"); |
| 2 | const cheerio = require("cheerio"); | 2 | const cheerio = require("cheerio"); |
| 3 | -let userid_test = "syw5141"; | ||
| 4 | -const getHtml = async (userid) => { | ||
| 5 | - try { | ||
| 6 | - return await axios.get("https://www.acmicpc.net/user/" + userid); | ||
| 7 | - } catch (error) { | ||
| 8 | - console.log(error); | ||
| 9 | - } | ||
| 10 | -}; | ||
| 11 | - | ||
| 12 | -getHtml(userid_test).then((html) => { | ||
| 13 | - let psList = []; | ||
| 14 | - const $ = cheerio.load(html.data); | ||
| 15 | - const $bodyList = $("div.panel-body").children(); | ||
| 16 | 3 | ||
| 17 | - $bodyList.each(function (i) { | 4 | +exports.getBJ = function (userid) { |
| 18 | - if (i % 2 == 0) { | 5 | + const getHtml = async (userid) => { |
| 19 | - psList[i / 2] = { | 6 | + try { |
| 20 | - problem_number: $(this).children().text(), | 7 | + return await axios.get("https://www.acmicpc.net/user/" + userid); |
| 21 | - problem_title: $(this).next().children().text(), | 8 | + } catch (error) { |
| 22 | - }; | 9 | + console.log(error); |
| 23 | } | 10 | } |
| 24 | - }); | 11 | + }; |
| 25 | 12 | ||
| 26 | - console.log(psList); | 13 | + getHtml(userid).then((html) => { |
| 27 | - return psList; | 14 | + let psList = []; |
| 28 | -}); | 15 | + const $ = cheerio.load(html.data); |
| 16 | + const $bodyList = $("div.panel-body").children(); | ||
| 29 | 17 | ||
| 30 | -//body > div.wrapper > div.container.content > div.row > div:nth-child(2) > div:nth-child(3) > div.col-md-9 > div:nth-child(1) > div.panel-body | 18 | + $bodyList.each(function (i) { |
| 19 | + if (i % 2 == 0) { | ||
| 20 | + psList[i / 2] = { | ||
| 21 | + problem_number: $(this).children().text(), | ||
| 22 | + problem_title: $(this).next().children().text(), | ||
| 23 | + }; | ||
| 24 | + } | ||
| 25 | + }); | ||
| 26 | + | ||
| 27 | + console.log(psList); | ||
| 28 | + return psList; | ||
| 29 | + }); | ||
| 30 | +}; | ... | ... |
-
Please register or login to post a comment