获取搜索列表

This commit is contained in:
2021-10-13 21:04:40 +08:00
parent b46a49dc30
commit f5de9d3db9
4 changed files with 178 additions and 6 deletions

26
main.js

File diff suppressed because one or more lines are too long

View File

@@ -5,6 +5,7 @@
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"axios": "^0.22.0", "axios": "^0.22.0",
"cheerio": "^1.0.0-rc.10",
"form-data": "^4.0.0" "form-data": "^4.0.0"
}, },
"type": "module" "type": "module"

43
util/reptileutil.js Normal file
View File

@@ -0,0 +1,43 @@
import cheerio from "cheerio"
import axios from "axios"
class Reptile {
constructor(proxy) {
if (proxy) {
axios.defaults.proxy = proxy
}
}
async find(name) {
let url = `https://dmhy.anoneko.com/topics/list?keyword=${name}`
url = encodeURI(url)
console.log(url)
const { data } = await axios.get(url)
const $ = cheerio.load(data)
let list = []
$("#topic_list tr").map((index, el) => {
let name = $(el).find(".title > a").text()
let link = $(el).find(".download-arrow").attr("href")
let classify = $(el).find("td:eq(1)").find("a").text()
name = name.replace(/\n/g, "")
classify = classify.replace(/\n/g, "")
const info = {
name,
link,
classify
}
list.push(info)
})
console.log(JSON.stringify(list))
}
async getepisode(name) {
// let re = /\[.*?\]/g
let episode = name.match( /(?<=\[).*?(?=\])/g)
console.log(episode)
// var myRe = /d(b+)d/g;
// var myArray = myRe.exec("cdbbdbsbz");
// console.log(myArray.length)
}
}
export default Reptile

114
yarn.lock
View File

@@ -14,6 +14,35 @@ axios@^0.22.0:
dependencies: dependencies:
follow-redirects "^1.14.4" follow-redirects "^1.14.4"
boolbase@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
cheerio-select@^1.5.0:
version "1.5.0"
resolved "https://registry.nlark.com/cheerio-select/download/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823"
integrity sha1-+vPa6zGxfF4anavO4oiq+Kr6WCM=
dependencies:
css-select "^4.1.3"
css-what "^5.0.1"
domelementtype "^2.2.0"
domhandler "^4.2.0"
domutils "^2.7.0"
cheerio@^1.0.0-rc.10:
version "1.0.0-rc.10"
resolved "https://registry.nlark.com/cheerio/download/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e"
integrity sha1-K6Pc38wm55VvwfRA5h1RxkM3nz4=
dependencies:
cheerio-select "^1.5.0"
dom-serializer "^1.3.2"
domhandler "^4.2.0"
htmlparser2 "^6.1.0"
parse5 "^6.0.1"
parse5-htmlparser2-tree-adapter "^6.0.1"
tslib "^2.2.0"
combined-stream@^1.0.8: combined-stream@^1.0.8:
version "1.0.8" version "1.0.8"
resolved "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" resolved "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
@@ -21,11 +50,62 @@ combined-stream@^1.0.8:
dependencies: dependencies:
delayed-stream "~1.0.0" delayed-stream "~1.0.0"
css-select@^4.1.3:
version "4.1.3"
resolved "https://registry.nlark.com/css-select/download/css-select-4.1.3.tgz?cache=0&sync_timestamp=1622994263502&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-select%2Fdownload%2Fcss-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067"
integrity sha1-pwRA9wMX8maRGK10/xBeZYSccGc=
dependencies:
boolbase "^1.0.0"
css-what "^5.0.0"
domhandler "^4.2.0"
domutils "^2.6.0"
nth-check "^2.0.0"
css-what@^5.0.0, css-what@^5.0.1:
version "5.1.0"
resolved "https://registry.npmmirror.com/css-what/download/css-what-5.1.0.tgz?cache=0&sync_timestamp=1633863955744&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcss-what%2Fdownload%2Fcss-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe"
integrity sha1-P3tweq32M7r2LCzrhXm1RbtA9/4=
delayed-stream@~1.0.0: delayed-stream@~1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" resolved "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
dom-serializer@^1.0.1, dom-serializer@^1.3.2:
version "1.3.2"
resolved "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91"
integrity sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=
dependencies:
domelementtype "^2.0.1"
domhandler "^4.2.0"
entities "^2.0.0"
domelementtype@^2.0.1, domelementtype@^2.2.0:
version "2.2.0"
resolved "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298823132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57"
integrity sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=
domhandler@^4.0.0, domhandler@^4.2.0:
version "4.2.2"
resolved "https://registry.nlark.com/domhandler/download/domhandler-4.2.2.tgz?cache=0&sync_timestamp=1630246837541&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomhandler%2Fdownload%2Fdomhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f"
integrity sha1-6CXXIdGahrjCAaNSZOImxnjudV8=
dependencies:
domelementtype "^2.2.0"
domutils@^2.5.2, domutils@^2.6.0, domutils@^2.7.0:
version "2.8.0"
resolved "https://registry.nlark.com/domutils/download/domutils-2.8.0.tgz?cache=0&sync_timestamp=1630109396891&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomutils%2Fdownload%2Fdomutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
integrity sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=
dependencies:
dom-serializer "^1.0.1"
domelementtype "^2.2.0"
domhandler "^4.2.0"
entities@^2.0.0:
version "2.2.0"
resolved "https://registry.nlark.com/entities/download/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
integrity sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=
follow-redirects@^1.14.4: follow-redirects@^1.14.4:
version "1.14.4" version "1.14.4"
resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz#838fdf48a8bbdd79e52ee51fb1c94e3ed98b9379" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz#838fdf48a8bbdd79e52ee51fb1c94e3ed98b9379"
@@ -40,6 +120,16 @@ form-data@^4.0.0:
combined-stream "^1.0.8" combined-stream "^1.0.8"
mime-types "^2.1.12" mime-types "^2.1.12"
htmlparser2@^6.1.0:
version "6.1.0"
resolved "https://registry.nlark.com/htmlparser2/download/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
integrity sha1-xNditsM3GgXb5l6UrkOp+EX7j7c=
dependencies:
domelementtype "^2.0.1"
domhandler "^4.0.0"
domutils "^2.5.2"
entities "^2.0.0"
mime-db@1.50.0: mime-db@1.50.0:
version "1.50.0" version "1.50.0"
resolved "https://registry.nlark.com/mime-db/download/mime-db-1.50.0.tgz#abd4ac94e98d3c0e185016c67ab45d5fde40c11f" resolved "https://registry.nlark.com/mime-db/download/mime-db-1.50.0.tgz#abd4ac94e98d3c0e185016c67ab45d5fde40c11f"
@@ -51,3 +141,27 @@ mime-types@^2.1.12:
integrity sha1-H6EqkERy+v0GjkjZ6EAfdNP3Dts= integrity sha1-H6EqkERy+v0GjkjZ6EAfdNP3Dts=
dependencies: dependencies:
mime-db "1.50.0" mime-db "1.50.0"
nth-check@^2.0.0:
version "2.0.1"
resolved "https://registry.nlark.com/nth-check/download/nth-check-2.0.1.tgz?cache=0&sync_timestamp=1631793658026&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnth-check%2Fdownload%2Fnth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2"
integrity sha1-Lv4WL1w9oGoolZ+9PbddvuqfD8I=
dependencies:
boolbase "^1.0.0"
parse5-htmlparser2-tree-adapter@^6.0.1:
version "6.0.1"
resolved "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6"
integrity sha1-LN+a2CMyEUA3DU2/XT6Sx8jdxuY=
dependencies:
parse5 "^6.0.1"
parse5@^6.0.1:
version "6.0.1"
resolved "https://registry.nlark.com/parse5/download/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
integrity sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=
tslib@^2.2.0:
version "2.3.1"
resolved "https://registry.nlark.com/tslib/download/tslib-2.3.1.tgz?cache=0&sync_timestamp=1628722833529&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
integrity sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE=