From c4e532683cfe0bbf97fbf771e95378e62ef2e8b4 Mon Sep 17 00:00:00 2001 From: Wangyanshu <2680603193@qq.com> Date: Fri, 22 May 2026 18:27:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E9=A1=B9=E7=9B=AE=20-=202025?= =?UTF-8?q?06050311=20-=20=E7=8E=8B=E5=BD=A6=E8=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06050311-王彦舒-期末实验报告.docx | Bin 0 -> 748201 bytes project/CrawlerApp/.idea/.gitignore | 10 + project/CrawlerApp/.idea/.name | 1 + project/CrawlerApp/.idea/compiler.xml | 13 + project/CrawlerApp/.idea/encodings.xml | 7 + project/CrawlerApp/.idea/jarRepositories.xml | 20 ++ project/CrawlerApp/.idea/misc.xml | 14 + project/CrawlerApp/.idea/modules.xml | 8 + project/CrawlerApp/CrawlerApp.iml | 8 + project/CrawlerApp/config/config.properties | 8 + project/CrawlerApp/output/books.csv | 251 ++++++++++++++++++ project/CrawlerApp/output/movies.csv | 251 ++++++++++++++++++ project/CrawlerApp/output/news.csv | 51 ++++ project/CrawlerApp/pom.xml | 25 ++ .../src/com/example/CrawlerApp.java | 85 ++++++ .../com/example/command/AllCrawlCommand.java | 33 +++ .../com/example/command/BookCrawlCommand.java | 21 ++ .../src/com/example/command/Command.java | 8 + .../example/command/MovieCrawlCommand.java | 21 ++ .../com/example/command/NewsCrawlCommand.java | 21 ++ .../src/com/example/crawler/BookCrawler.java | 86 ++++++ .../src/com/example/crawler/Crawler.java | 9 + .../src/com/example/crawler/MovieCrawler.java | 105 ++++++++ .../src/com/example/crawler/NewsCrawler.java | 87 ++++++ .../example/exception/CrawlerException.java | 30 +++ .../com/example/exception/FileException.java | 11 + .../com/example/exception/HttpException.java | 11 + .../com/example/exception/ParseException.java | 11 + .../src/com/example/model/Book.java | 34 +++ .../src/com/example/model/Movie.java | 52 ++++ .../src/com/example/model/News.java | 25 ++ .../src/com/example/util/ConfigUtil.java | 26 ++ .../src/com/example/util/FileUtil.java | 51 ++++ .../src/com/example/util/HttpUtil.java | 54 ++++ .../classes/com/example/CrawlerApp.class | Bin 0 -> 4195 bytes .../com/example/command/AllCrawlCommand.class | Bin 0 -> 1453 bytes .../example/command/BookCrawlCommand.class | Bin 0 -> 1122 bytes .../classes/com/example/command/Command.class | Bin 0 -> 254 bytes .../example/command/MovieCrawlCommand.class | Bin 0 -> 1126 bytes .../example/command/NewsCrawlCommand.class | Bin 0 -> 1116 bytes .../com/example/crawler/BookCrawler.class | Bin 0 -> 4513 bytes .../classes/com/example/crawler/Crawler.class | Bin 0 -> 323 bytes .../com/example/crawler/MovieCrawler.class | Bin 0 -> 5365 bytes .../com/example/crawler/NewsCrawler.class | Bin 0 -> 4235 bytes .../example/exception/CrawlerException.class | Bin 0 -> 1032 bytes .../com/example/exception/FileException.class | Bin 0 -> 693 bytes .../com/example/exception/HttpException.class | Bin 0 -> 693 bytes .../example/exception/ParseException.class | Bin 0 -> 697 bytes .../classes/com/example/model/Book.class | Bin 0 -> 906 bytes .../classes/com/example/model/Movie.class | Bin 0 -> 1285 bytes .../classes/com/example/model/News.class | Bin 0 -> 712 bytes .../classes/com/example/util/ConfigUtil.class | Bin 0 -> 1553 bytes .../classes/com/example/util/FileUtil.class | Bin 0 -> 3531 bytes .../classes/com/example/util/HttpUtil.class | Bin 0 -> 3521 bytes 54 files changed, 1448 insertions(+) create mode 100644 project/202506050311-王彦舒-期末实验报告.docx create mode 100644 project/CrawlerApp/.idea/.gitignore create mode 100644 project/CrawlerApp/.idea/.name create mode 100644 project/CrawlerApp/.idea/compiler.xml create mode 100644 project/CrawlerApp/.idea/encodings.xml create mode 100644 project/CrawlerApp/.idea/jarRepositories.xml create mode 100644 project/CrawlerApp/.idea/misc.xml create mode 100644 project/CrawlerApp/.idea/modules.xml create mode 100644 project/CrawlerApp/CrawlerApp.iml create mode 100644 project/CrawlerApp/config/config.properties create mode 100644 project/CrawlerApp/output/books.csv create mode 100644 project/CrawlerApp/output/movies.csv create mode 100644 project/CrawlerApp/output/news.csv create mode 100644 project/CrawlerApp/pom.xml create mode 100644 project/CrawlerApp/src/com/example/CrawlerApp.java create mode 100644 project/CrawlerApp/src/com/example/command/AllCrawlCommand.java create mode 100644 project/CrawlerApp/src/com/example/command/BookCrawlCommand.java create mode 100644 project/CrawlerApp/src/com/example/command/Command.java create mode 100644 project/CrawlerApp/src/com/example/command/MovieCrawlCommand.java create mode 100644 project/CrawlerApp/src/com/example/command/NewsCrawlCommand.java create mode 100644 project/CrawlerApp/src/com/example/crawler/BookCrawler.java create mode 100644 project/CrawlerApp/src/com/example/crawler/Crawler.java create mode 100644 project/CrawlerApp/src/com/example/crawler/MovieCrawler.java create mode 100644 project/CrawlerApp/src/com/example/crawler/NewsCrawler.java create mode 100644 project/CrawlerApp/src/com/example/exception/CrawlerException.java create mode 100644 project/CrawlerApp/src/com/example/exception/FileException.java create mode 100644 project/CrawlerApp/src/com/example/exception/HttpException.java create mode 100644 project/CrawlerApp/src/com/example/exception/ParseException.java create mode 100644 project/CrawlerApp/src/com/example/model/Book.java create mode 100644 project/CrawlerApp/src/com/example/model/Movie.java create mode 100644 project/CrawlerApp/src/com/example/model/News.java create mode 100644 project/CrawlerApp/src/com/example/util/ConfigUtil.java create mode 100644 project/CrawlerApp/src/com/example/util/FileUtil.java create mode 100644 project/CrawlerApp/src/com/example/util/HttpUtil.java create mode 100644 project/CrawlerApp/target/classes/com/example/CrawlerApp.class create mode 100644 project/CrawlerApp/target/classes/com/example/command/AllCrawlCommand.class create mode 100644 project/CrawlerApp/target/classes/com/example/command/BookCrawlCommand.class create mode 100644 project/CrawlerApp/target/classes/com/example/command/Command.class create mode 100644 project/CrawlerApp/target/classes/com/example/command/MovieCrawlCommand.class create mode 100644 project/CrawlerApp/target/classes/com/example/command/NewsCrawlCommand.class create mode 100644 project/CrawlerApp/target/classes/com/example/crawler/BookCrawler.class create mode 100644 project/CrawlerApp/target/classes/com/example/crawler/Crawler.class create mode 100644 project/CrawlerApp/target/classes/com/example/crawler/MovieCrawler.class create mode 100644 project/CrawlerApp/target/classes/com/example/crawler/NewsCrawler.class create mode 100644 project/CrawlerApp/target/classes/com/example/exception/CrawlerException.class create mode 100644 project/CrawlerApp/target/classes/com/example/exception/FileException.class create mode 100644 project/CrawlerApp/target/classes/com/example/exception/HttpException.class create mode 100644 project/CrawlerApp/target/classes/com/example/exception/ParseException.class create mode 100644 project/CrawlerApp/target/classes/com/example/model/Book.class create mode 100644 project/CrawlerApp/target/classes/com/example/model/Movie.class create mode 100644 project/CrawlerApp/target/classes/com/example/model/News.class create mode 100644 project/CrawlerApp/target/classes/com/example/util/ConfigUtil.class create mode 100644 project/CrawlerApp/target/classes/com/example/util/FileUtil.class create mode 100644 project/CrawlerApp/target/classes/com/example/util/HttpUtil.class diff --git a/project/202506050311-王彦舒-期末实验报告.docx b/project/202506050311-王彦舒-期末实验报告.docx new file mode 100644 index 0000000000000000000000000000000000000000..4d15be58460b9839c28cd9905955f0a4498e8fa1 GIT binary patch literal 748201 zcma%h18^tp)@N+nHve%Z6Wg|JCzE7iOl;e>ZQHi(Ow7%DzxsCX{c5*ryQ-^CpE}k3 zJm+`%u;ryd!C-*?If7;P`2V^7_W}J)7~2`iJKEVhG0K07p?x!;{v`%e8o;Xq3
s$YdN9)mg05pUc02GT`CHuqY{
z58g-Or|E$?fb5;H5P&xDGC+Yif-iu2CjGd-S#F5mtov_PaUW0*9CRE_GAR!nosc7z
zde8!(1}@Y MV;#^nDIdc@RP3V)M_nu!16k_K4w+7+N)&~T+GJ+)$v(ZG
z<}QMvIfMNI{uFYR)02nk1BV ~|K3=;C^-)Z87kM}dvO7zjv~=4W8P
zk%t>J{5;(jXd^6uWW-jbmR&}HfoU@+V!H=5Sw|_6Gd=ZeN|`8jXvif80~fgo(~c8^
zDFwrgaz$E`+>l2|4S=6$wdU)6>#OxAYo()QeGbj)n49v_i9=VM18|7*!CfV5s%li+
zBtaO>JS(FGt(^}#XH5;M$$OhE**uQ>I{tZiKu`G_K6r03QB4rftAX{2><47}H~hsA
zt`;T4h$(%dP2OBV-f$aoFa~}kPpaa}_EDf2r#$+mEeP!(uHx4KQ7&~yCy1JTs_K_W
z4b<_0krN~YIjIzUuoe6|mQBCvlmC@gu}_o_Py5FJx342U*5a%4!aI&6lcCim3 p=-So1e|q3sJOiBn8 Ja61ZC4BE=RjmtJdaI)v6gyf8F)brwrRKR16fCCu
z;dG;l`CgF%!SA2?C@_uob5Byje0M1(PwwaIo$4d=>gwu=iHX2uf#WcV{qc)o(DhY%
zQ9m??Y_zNO%0UK3di6$!#n7<+?QdOk^Z6En!Djn4bMUF`MctQo8*kXEAU~Eb`ud%l
z<<)fb^k8T_U!h%})#>FYWTB{_@CQJ4fsP+~HPa&MpQQP0p*jTkZ=XDrgjHXa#BdZp
zf%kZ#`m~7lHG&b*&?j`igvVHv2*ae-ivEXGp(PY}HqY0P`C0ib{-Fm{fuoQuWjR#@
zt${u=-f1h}n}x4o K^@+*jU^u(7iDgf-W
zHdPetw*%ptC`%tBH&Bs^h}1e_rK~up#tNg0TPqo6hs;IP9Jdzd`y fpNpHj!-|mT{DX_N=Fr$e?+v
z0Y*b{lopw;8ao4#h8|lmz@Opaw(T%_Ybifh8eHAKsfLhpsCo!!F8EMsd!jvGyBTno
zDxIV4Gu!h^u#q%odGLEog|YqGEr;s*(YM8RvyWi&A 59p@rNsaQ-K~C*wG->z%D_V>$D+vngHzIo-mxM_|24VaLI0sg4rx
zxgLw-b(ZbY?eYPmt<*^T-QB%r`x$GIOGkY^_tvK)8}Hkr*T3=6`_R>P}7OJof_e
ihN#FfrKt3mnik)T&N
z04ub029FQya|-fUi_p-HKYHt)#-4^rgx@s(BCYHM0#)4KViH6T(b5bEO64Uky{5{;
zt-3hv`Ud9{lbjbPmAMYZFMlVgtGUKxDbI5$7JCsjG
z>#Kbst+DG<;mAvIZ#D6i@J*6(EFWdy>S462&d8FuD4&oC0Tv6;p}$c7eujqDlR>IB
zt^bLRs`7H0s4>qE2n|!sI*L-$w;c+H9>`D;!YW`W3cD=GdXfd6rtb$#kG_1RemXJ%
zSLIr(ce7`bM0`Cyr*+nX^={d@)u@)EQAu@XcCAS*55bpFVqDZ;7qK92Az>%dhr@w=
zl3P8-OrOh)H|ujt!2g)|`P#L7!^0`df6igm^Zj_2kWZDm($DQY_-kQuukk(()UTQi
zLE#VS9(oIEmv?p;>yk~Sg9WOwTw;2%IkyW{c0WH7ES#-&jzBUh|Ed@r-FvLm(C|U|
z`3zQ~&$*^BI8bj<%|*fjE)QhMZ$^m5n2soG7ew+3>x|+4n)f92@}o!g%iaviBL@sZ
zfh`1r(GMoQnc0aZVvo?*=>P{#JvmyVGVNayTOw4g&)J1@R7H*?f_MO{l-n=
{1>mtF`)m2re+o-<#T5ecjQPKSDY{$!$4H6DR%RcwJcS)<=
zbOSA5yX2L#677DpNG2%g`!dEolPE