๐ ๆน้ไธ่ฝฝ
๐ ็ซ ่่ทๅๅคฑ่ดฅ้่ฏ
โธ ้กบๅบไธ่ฝฝ ๆญ็นๆญ็ปญ
๐ ็พ่ง็ไฟกๆฏๆ็คบ
โก ้็จๅผๆญฅๅนถๅๆนๅผ่ทๅ้กต้ขๆฐๆฎ
๐ ๅป้คไนฆ็ฑไธญ็ๅนฟๅ
๐ง ๅฏ้ ็ฝฎไนฆ็ฑๆฅๆบ็ฝ็ซ
โ ๅฎๅ็ๅธฎๅฉไฟกๆฏ
้่ฆ Node ็ๆฌ >= 14.0.0
$ npm i book-spider -g
$ bs -v # ๆฅ็็ๆฌๅท
$ bs -h # ๆฅ็ๅธฎๅฉ
$ bs [ๅฐ่ฏดๅ] # ไธ่ฝฝๅฐ่ฏด
้ป่ฎคไผ่ชๅจ้ๆฉๆๅฟซไนฆๆบ๏ผ่ฅ่ฆๆๅฎไนฆๆบ
$ bs --source [url] [ๅฐ่ฏดๅ]
$ bs -s [url] [ๅฐ่ฏดๅ]
$ bs list # ๆฅ็ๆฏๆ็ไนฆๆบ
ๆฏๆๆน้ไธ่ฝฝ ๅฐ่ฏดๅไน้ด็จ็ฉบๆ ผๅๅผ
$ bs [ๅฐ่ฏดๅ] [ๅฐ่ฏดๅ] ...
้กบๅบไธ่ฝฝๆจกๅผ๏ผๆ็ซ ่้กบๅบๅๅ ฅๆไปถ๏ผๆฏๆๆญ็นๆญ็ปญ๏ผไธ่ฝฝ้ๅบฆไธๅฆๆญฃๅธธๆจกๅผ๏ผ้็จไบๅฐ่ฏด็ซ ่่พๅค็ๆ ๅต๏ผ
$ bs -t [ๅฐ่ฏดๅ]
้ป่ฎคๅนถๅๆฐไธบ 64๏ผ่ฅ่ฆไฟฎๆนๅนถๅ้ๅถ
$ bs --limit [number] [ๅฐ่ฏดๅ]
$ bs -l [number] [ๅฐ่ฏดๅ]
ๅฆๆ้่ฆ่ชๅฎไนๆไธๆฏๆๅฝไปค่กๅๆฐ็่ฎพ็ฝฎ๏ผ่ฏท clone ๆฌไปๅบๆไฝ
npm i
npm run start [ๅฐ่ฏดๅ]
# ๆทปๅ ๅๆฐ่ฏทไฝฟ็จ
npm run start -s [url] [ๅฐ่ฏดๅ]
...
ไปฅไธ้จๅไธบๅฏ่ชๅฎไนๅ ๅฎน๏ผ
ไธ่ฝฝ็ๅฐ่ฏด้ป่ฎคๅจ download
ๆไปถๅคนไธ๏ผไนๅฏไปฅ่ชๅทฑๅจ config.ts
้
็ฝฎ
็ซ ่่ทๅๅคฑ่ดฅ้่ฏๆฌกๆฐ้ป่ฎค 3 ๆฌก๏ผๅฏๅจ config.ts
้
็ฝฎ
ไฟ่ฏ่ฏๅฅฝ็็ฝ็ปๅฏๅๅฐ็ซ ่็ผบๅคฑ็
ๅฆไฝ้ ็ฝฎๆฅๆบ็ฝ็ซ
ๆ็
งๅฆไธๆ ผๅผไฟฎๆน config.ts
ไธญ็ source
ๆฐ็ป๏ผๆ ้ๅ
ณๅฟไนฆๆบ้กบๅบ
ๅ ทไฝๅฏไปฅๅ่ๅทฒ้ ็ฝฎ็็ฝ็ซ
{
Url: "", // ็ฝ็ซ็ๆ น่ทฏๅพ
Selector: { // Selector ไธญ็ๅญๆฎตไธบ css ้ๆฉๅจ
SEARCH_RESULT: "", // ๆ็ดข้กต้ข็็ปๆ a ๆ ็ญพ
BOOK_NAME: "", // ไนฆ็ฑๅ็งฐ
BOOK_AUTHOR: "", // ไนฆ็ฑไฝ่
BOOK_DES: "", // ไนฆ็ฑไป็ป
CONTENT_URLS: "", // ็ฎๅฝ็ซ ่้พๆฅ
CONTENT_TITLE: "", // ็ซ ่ๆ ้ข
BOOK_CONTENT: "", // ็ซ ่ๅ
ๅฎน
},
AD: [], // ๅนฟๅ
Query: {
path: "", // ๆฅ่ฏขไนฆ็ฑ็ url
param: "", // ๆฅ่ฏขไนฆ็ฑ็ๅๆฐ
},
}