Cia peb saib qhov teeb meem yooj yim analytical nyob rau hauv peb lub versions raws li ib tug qauv piv txwv thiab saib dab tsi "ua rau mob hnyav" yog dab tsi.
Qhib lub vev xaib thiab nyeem cov piv txwv, yog tias nws pom tseeb, tso tseg ob peb teev rau kev nyeem ntawv, ob peb teev rau cov cai siv cov piv txwv thiab kev debugging. Ntxiv ob peb teev rau kev sau. Muab pov rau hauv ob peb teev nyob rau hauv cia (sib npaug los ntawm ob thiab ntxiv N teev).
Cov ntsiab lus tseem ceeb: Lub sij hawm kwv yees yog nyob ntawm qhov kev xav thiab kev kwv yees txog ntev npaum li cas nws yuav siv sijhawm.
Nws yog ib qho tsim nyog los pib tshawb xyuas lub sij hawm los ntawm kev kwv yees cov kev ntsuas hauv qab no rau cov teeb meem raws li tau piav qhia saum toj no:
Qhov loj ntawm cov ntaub ntawv yog dab tsi thiab ntau npaum li cas ntawm nws yuav tsum tau sau lub cev (*saib hauv qab*).
Lub sijhawm sau rau ib cov ntaub ntawv yog dab tsi thiab koj yuav tsum tau tos ntev npaum li cas ua ntej koj tuaj yeem sau qhov thib ob?
Xav txog kev sau cov lej uas txuag lub xeev thiab pib rov pib dua thaum (tsis yog) txhua yam ua tsis tiav.
Txheeb xyuas seb peb puas xav tau kev tso cai thiab teem sijhawm kom tau txais kev nkag los ntawm API.
Teem tus naj npawb ntawm qhov yuam kev raws li kev ua haujlwm ntawm cov ntaub ntawv nyuaj - ntsuas rau ib txoj haujlwm tshwj xeeb: cov qauv, pes tsawg qhov kev hloov pauv, dab tsi thiab yuav rho tawm li cas.
Txhim kho network yuam kev thiab teeb meem nrog tus cwj pwm tsis yog qhov project.
Ntsuas seb cov haujlwm uas yuav tsum tau muaj nyob rau hauv cov ntaub ntawv thiab yog tias tsis yog, ces yuav tsum tau npaum li cas thiab ntau npaum li cas rau kev ua haujlwm.
Qhov tseem ceeb tshaj plaws yog txhawm rau kwv yees lub sijhawm - koj yuav tsum siv sijhawm thiab siv zog ntawm "kev tshawb nrhiav hauv kev quab yuam" - tsuas yog tom qab ntawd koj txoj kev npaj yuav txaus. Yog li ntawd, tsis muaj teeb meem ntau npaum li cas koj raug thawb kom hais "nws yuav siv sijhawm ntev npaum li cas los sau cov ntaub ntawv" - yuav koj tus kheej qee lub sijhawm rau kev tshuaj xyuas ua ntej thiab sib cav los ntawm ntau npaum li cas lub sijhawm yuav txawv nyob ntawm qhov tsis sib xws ntawm qhov teeb meem.
Thiab tam sim no peb yuav ua kom pom cov piv txwv tshwj xeeb uas cov kev txwv yuav hloov.
API txwv - peb raug yuam kom nqa cov ntaub ntawv hauv pawg (pw ntawm kev thov, thiab lwm yam).
Lub sijhawm sau - txhawm rau ua tiav kev txheeb xyuas thiab sib piv, koj yuav tsum teem sijhawm tseem ceeb rau kab laug sab taug kev los ntawm subreddit.
Lub bot yuav tsum khiav ntawm lub server - koj tsis tuaj yeem khiav ntawm koj lub laptop, muab tso rau hauv koj lub hnab ev ntawv, thiab mus txog koj txoj kev lag luam. Yog li kuv tau khiav txhua yam ntawm VPS. Siv cov cai tshaj tawm habrahabr10 koj tuaj yeem txuag tau 10% ntawm tus nqi ntxiv.
Kev nkag tsis tau ntawm lub cev ntawm qee cov ntaub ntawv (lawv pom rau cov thawj coj lossis nyuaj dhau los sau) - qhov no yuav tsum raug coj mus rau hauv tus account; hauv txoj cai, tsis yog txhua cov ntaub ntawv tuaj yeem sau tau raws sijhawm.
Qhov tseem ceeb, kev ua yuam kev thiab qhov yuav tshwm sim lossis tsis tshwm sim yuav tsum tau ua thiab koj tsis tuaj yeem twv kom paub tseeb tias yuav ua li cas tsis raug thiab lwm tus qauv yuav ua li cas thiab yuav poob qhov twg - koj tsuas yog yuav tsum tau sim thiab coj mus rau hauv tus account. qhov yuam kev uas tus parser pov.
Tom qab ntawd koj paub tias koj yuav tsum tau txheeb xyuas hauv ntau cov xov, txwv tsis pub parsing hauv ib qho yuav siv sijhawm 30+ teev (qhov no tsuas yog lub sijhawm ua tiav ntawm ib tus xov tooj uas twb ua haujlwm lawm, uas tsaug zog thiab tsis poob rau hauv ib qho kev txwv). IN qhov no tsab xov xwm, qhov no coj ntawm qee lub ntsiab lus mus rau qhov zoo sib xws:
Tag nrho cov checklist los ntawm complexity:
Ua hauj lwm nrog lub network thiab html parsing nrog iteration thiab nrhiav los ntawm ID.
Yuav tsum muaj kev sib tham hauv cov ntaub ntawv, tab sis tsis siv tiag tiag - thiab tsis muaj txoj hauv kev los nkag siab txhua qhov tsis sib xws ntawm API hom uas tsis yog poking ncig thiab cia siab tias qee yam yuav ua haujlwm.
Tsis muaj cov piv txwv thiab tsis muaj zej zog; tib lub ntsiab lus ntawm kev txhawb nqa hauv kev sau cov ntaub ntawv yog me me qhwv hauv Python (tsis muaj ntau yam piv txwv ntawm kev siv).
Selenium zoo li yog qhov kev xaiv ua haujlwm tshaj plaws, txij li ntau cov ntaub ntawv tsim nyog raug kaw.
1) Qhov ntawd yog, kev tso cai tshwm sim los ntawm tus neeg siv tsis tseeb (thiab sau npe los ntawm tes).
2) Txawm li cas los xij, nrog Selenium tsis muaj kev lees paub rau kev ua haujlwm raug thiab rov ua haujlwm dua (tsawg kawg hauv rooj plaub ntawm ok.ru kom paub meej).
3) Lub vev xaib Ok.ru muaj JavaScript yuam kev thiab qee zaum coj txawv txawv thiab tsis sib haum.