Kuhusu tangazo hili
Zana za kukusanya data zilizoundwa kwa tovuti halisi, si maonyesho ya majaribio
Zana za uchimbaji data zilizo tayari kwa matumizi ya uzalishaji zimeundwa kwa Python au Node.js kwa orodha za bidhaa, saraka, masoko ya mtandaoni na mifumo inayobadilika ya ukurasa mmoja (SPA). Matokeo hutolewa kama CSV, JSON, au kuandikwa moja kwa moja kwenye hifadhidata yako.
Kinachoshughulikiwa
- Uchimbaji wa ukurasa mmoja wenye sehemu zilizopangwa kulingana na maelezo yako
- Utambazaji wa kurasa nyingi kupitia kurasa zinazofuatana, kategoria au ramani za tovuti
- Kurasa zinazotumia JavaScript zikishughulikiwa na Puppeteer, Playwright au Selenium
- Ushughulikiaji wa vipindi, vidakuzi na uwasilishaji wa fomu kwa maudhui yaliyofungwa kwa njia ya kuingia
- Hatua dhidi ya mifumo ya kiotomatiki (anti-bot): kubadilisha user agents, kubadilisha proksi, udhibiti wa kasi ya maombi, mabadiliko ya maelezo ya vichwa vya data (headers)
- Michakato inayotambua CAPTCHA, iwe utatuzi wa mikono au kupitia huduma ya wengine
- Kuheshimu ucheleweshaji wa utambazaji, kukiwa na kusubiri baada ya majibu ya 403, 429 na 503, pamoja na urekebishaji wa michakato inayofanyika kwa pamoja
- Usafishaji wa data: kuondoa nakala rudufu, kusanifisha, kupanga sehemu za data, kuchanganua tarehe na bei
- Uwasilishaji kwa CSV, JSON, Excel, Google Sheets, PostgreSQL, MySQL, MongoDB au Airtable
- Uendeshaji uliopangwa kupitia cron, GitHub Actions au cloud functions
- Utambuzi wa mabadiliko unaoweka alama kwenye rekodi mpya, zilizosasishwa au zilizoondolewa kati ya mifululizo ya ukusanyaji
- Kumbukumbu zilizopangwa za makosa zikiwa na foleni za kujaribu tena pamoja na ushughulikiaji wa maombi yasiyoweza kutumika
Kwa nini inadumu
Zana nyingi za kukusanya data hufanya kazi mara moja tu wakati wa majaribio na kushindwa mara tu tovuti inapobadilisha muundo wake wa msimbo, inapozuia user agent, au inapoongeza safu mpya za ulinzi. Miundo yetu inategemea viteuzi imara, mantiki ya kujaribu tena, mifumo mbadala ya seva mbadala (proxy fallback), na uwekaji kumbukumbu ulio wazi, ili kiteuzi kinapoharibika au ukurasa unaporudisha hitilafu badala ya data, muweze kuona bayana ni rekodi zipi zimeshindwa na kwa nini, badala ya kupata safu tupu bila taarifa yoyote.
Zana zinazotumika
Python (BeautifulSoup, Scrapy, Playwright, Selenium, Requests) na Node.js (Puppeteer, Cheerio, Playwright, Axios) kwa ajili ya kukusanya data; seva mbadala zinazobadilishana na mzunguko wa user-agent pamoja na alama za kipekee za vivinjari visivyo na kiolesura (headless browser fingerprinting) kwa ajili ya kupambana na vizuizi vya roboti; uhifadhi kupitia CSV, JSON, Excel, Google Sheets, PostgreSQL, MySQL, MongoDB, SQLite na Airtable; uratibu kupitia cron, GitHub Actions, AWS Lambda, Vercel Cron au Railway; miundombinu kwenye Docker, watoa huduma za VPS, AWS au Render.
Majaribio kabla ya makabidhiano
Kila muundo unaoandaliwa hupitia kwanza jaribio la awali kwenye sampuli ndogo, kisha jaribio kamili lenye muhtasari wa mafanikio na hitilafu. Matokeo hukaguliwa kulingana na muundo unaotarajiwa, huku sehemu zinazokosekana, safu zilizojirudia na hitilafu za uchanganuzi zikiwekewa alama kabla ya uwasilishaji.
Umiliki
Msimbo chanzo na kitambulisho cha zana ya kukusanya data vinahamishiwa kikamilifu kwenu wakati wa uwasilishaji wa mwisho. Mkataba wa kutofichua siri unapatikana mkiuomba kwa miradi ya data nyeti au ya ushindani.
Muda wa utekelezaji
Kiwango cha Msingi kinakamilika ndani ya siku 2 hadi 3, cha Kawaida ndani ya siku 5 hadi 7, na cha Juu ndani ya siku 10.
Kinachohitajika kutoka kwenu
- URL au tovuti lengwa ya kukusanya data
- Sehemu mahususi zinazohitajika, kama vile majina, bei, URL au picha
- Umbizo la matokeo unalopendelea: CSV, JSON, Google Sheets au hifadhidata
- Ikiwa huu ni ukusanyaji wa mara moja au kazi inayojirudia
Tuma tovuti lengwa na orodha ya sehemu, na kikwaruzi cha onyesho la awali kinachofanya kazi kinaweza kuwa tayari ndani ya saa 48, kabla ya malipo yoyote kuhitajika, ili uweze kuona data halisi iliyotolewa kutoka kwa tovuti yako mwenyewe kwanza.