PROJEKTS

Tīmekļa datu ieguves programmatūra tīriem, eksportam gataviem datiem

Pielāgotas programmatūras izstrāde, Tīmekļa datu ieguve, Datu izgūšana, Datu tīrīšana, Dublikātu likvidēšana, Datu validācija, Integrācija ar datubāzēm, Eksporta automatizācija

  • Nozare: Biznesa pakalpojumi
  • Luksemburga Atrašanās vieta: Luksemburga
  • Izstrādes laiks: 16 nedēļas
  • Tehnoloģijas: Python, PHP
4+ mēneši

Šis klients pavada laiku, apkopojot ierakstus no vietnēm, datubāzēm un API, pirms dati ir gatavi analīzei vai importēšanai. Tīmekļa datu ieguves programmatūra apstrādā lapas, galapunktus un failus. Tā izgūst atlasītos laukus, pēc tam tos attīra un validē. Rezultātā tiek iegūti konsekventi dati izklājlapām, SQL datubāzēm vai lietotnēm. Tā datu apstrādes uzņēmumam nodrošina atkārtojamu veidu, kā sagatavot no dažādiem avotiem iegūtus ierakstus, samazinot manuālo darbu un atkārtotu apstrādi.

Kopsavilkums

Problēma

Klients manuāli velta laiku no dažādiem avotiem iegūtu ierakstu apkopošanai un sagatavošanai.

Risinājums

Risinājums kļuva par atkārtojamu tīmekļa datu ieguves un datu tīrīšanas darbplūsmu izgūšanai, validācijai un eksportam.

Rezultāts

Programmatūra ir izstrādāta, lai samazinātu manuālās sagatavošanas laiku un kļūdu skaitu, pirms dati sasniedz galamērķi.

Klienta stāsts

Klients ir datu apstrādes uzņēmums no Luksemburgas. Tas apkopo ierakstus no vietnēm, datubāzēm un API turpmākai izmantošanai.

Manuāla apkopošana un sagatavošana aizņem laiku, jo avotiem ir atšķirīgas struktūras un formāti. Nekonsekventi lauki rada arī papildu darbu pirms eksporta vai importa.

Pieprasījums bija vienkāršs: izveidot atkārtojamas Python, komandrindas, piezīmjdatora vai lietotnes darbplūsmas. Tām bija jāizgūst, jāattīra un jāvalidē dati pirms nosūtīšanas uz vajadzīgo galamērķi.

Risinājums tika veidots ap avota iestatīšanu, tīrīšanas un validācijas darba vidi, kā arī strukturētu eksportu. Lauku, shēmu un galamērķu noteikumi bija redzami, lai klienta komanda varētu strādāt atbilstoši saviem standartiem.

Klients vēlējās

  1. Izpildīt atkārtojamas Python, komandrindas, piezīmjdatora vai lietotnes darbplūsmas.
  2. Eksportēt tīrus rezultātus CSV, Excel, Parquet, JSON, Sheets, teksta vai SQL formātā.
  3. Tīrīt, normalizēt, pārveidot, likvidēt dublikātus, filtrēt, kārtot un apvienot datus.
  4. Nodrošināt žurnālus, kļūdu pārskatus, dokumentāciju, iestatīšanas instrukcijas, kodu un atkarības.

Kāpēc gatava programmatūra nebija piemērota

Gatavie produkti aptver atsevišķas uzdevuma daļas: tīmekļa datu apkopošanu, pārvaldītu izgūšanu, datu integrāciju vai konfigurējamus datu ieguves noteikumus. Projekta aprakstā atsevišķi minētas avotu izgūšanas, tīrīšanas un validācijas iespējas, kā arī galamērķu kartēšana un pārskatu veidošana. Tāpēc klienta pilnajai darbplūsmai bija nepieciešama īpaša šo iespēju kombinācija.

Projekta pārskats

Risinājums tika izstrādāts trīs posmos: avotu un ieguves iestatīšana, tīrīšana un validācija, kā arī strukturēts eksports. Tas nodrošina skaidru ceļu no avota ieraksta līdz galamērķim.

Pirmais ekrāns apvieno vietnes, datubāzes un API vienā iestatījumā. Tas pieņem arī failus un katrai izpildei nosaka laukus un galamērķa struktūru.

Lai apstrādātu dažādus avotu formātus, tika nodrošinātas Python darbplūsmas datu ieguvei un sagatavošanai. HTML parsēšana, piekļuve datubāzēm, izklājlapu nolasīšana un dokumentu konvertēšana atbalsta norādītos avotus.

Tīrīšanas darba vide parāda neapstrādātās un attīrītās vērtības, dublikātu grupas un validācijas rezultātus. Tīrīšanas un dublikātu likvidēšanas noteikumi sagatavo konsekventu struktūru.

Eksporta skatā kolonnas un shēmas tiek sasaistītas ar CSV, Excel vai datubāzes galamērķiem. Apstrādes kopsavilkumi un izpildes žurnāli padara katras izpildes stāvokli pārskatāmu.

Tika iekļauta dokumentācija, iestatīšanas instrukcijas un pirmkods. Atkarību informācija un darbības žurnāli palīdz klienta komandai pārvaldīt darbplūsmas un pielāgot tās saviem datu noteikumiem.

Piegādātās galvenās funkcijas

  • Tīmekļa datu ieguve no atlasītām lapām un laukiem
  • Izgūšana no datubāzēm, API, failiem un dokumentiem
  • Atkārtojamas Python un lietotņu darbplūsmas
  • Tīrīšana, normalizēšana un pārveidošana
  • Dublikātu noteikšana un ierakstu apvienošana
  • Shēmu un lauku validācija
  • Izlaisto ierakstu un kļūdu pārskati
  • Eksports CSV, Excel, Parquet, JSON, teksta, Sheets un SQL formā

Var pievienot

+ Lapu numerācijas apstrādi + Dinamisko lapu un JavaScript atbalstu + Ātruma ierobežojumu apstrādi + CAPTCHA apstrādi + Papildu galamērķu savienotājus + Apstrādes dokumentāciju un iestatīšanas atbalstu

Kas vēl var izmantot šo risinājumu

Uzņēmumi ar līdzīgiem datu sagatavošanas uzdevumiem var pielāgot to pašu risinājumu saviem avotiem, noteikumiem un galamērķiem.

Pētniecības un analītikas komanda

Uzdevums Sagatavo no vietnēm, API, failiem un datubāzēm iegūtus ierakstus analīzei un pārskatu veidošanai.
Kā risinājums palīdz Risinājums izgūst atlasītos laukus, tos validē, noņem dublikātus un eksportē konsekventu datu kopu.

Dokumentu apstrādes uzņēmums

Uzdevums Apstrādā PDF failu, pārskatu, rēķinu, veidlapu un skenētu dokumentu paketes.
Kā risinājums palīdz Risinājums izgūst dokumentu datus, piemēro tīrīšanas un validācijas noteikumus, kā arī reģistrē izlaistos vai neizdevušos ierakstus.

Datu operāciju komanda

Uzdevums Importē izgūtos ierakstus izklājlapās, SQL datubāzēs vai lietotnēs.
Kā risinājums palīdz Risinājums kartē attīrītās kolonnas uz vajadzīgo galamērķi un saglabā katras izpildes apstrādes kopsavilkumu.

Tehnoloģiju kopa

Python

Izgūšanas un tīrīšanas darbplūsmas

Python izpilda atkārtojamās darbplūsmas, kas izgūst, attīra, normalizē, validē un apvieno ierakstus.

PHP

Izklājlapu imports un eksports

PHP atbalsta izklājlapu un CSV apstrādi, ja darbplūsmā tiek izmantoti PHP rīki.

JavaScript / TypeScript (Node.js)

Tīmekļa un izklājlapu apstrāde

Node.js atbalsta HTML parsēšanu, izklājlapu apstrādi un datubāzu savienojumus lietotnēs balstītās darbplūsmās.

SQLAlchemy

Datubāzu abstrakcija

SQLAlchemy (bibliotēka, kas savieno lietotnes ar datubāzēm, izmantojot kopīgu saskarni) atbalsta piekļuvi datubāzēm un galamērķu apstrādi.

PyMySQL

Piekļuve MySQL datubāzēm

PyMySQL (Python draiveris MySQL un MariaDB) savieno darbplūsmu ar MySQL ierakstiem.

firecrawl-anydoc

Dokumentu konvertēšana

firecrawl-anydoc (bibliotēka, kas konvertē dokumentus un izklājlapas uz Markdown) atbalsta dokumentu satura izgūšanu.

openpyxl

XLSX nolasīšana un ierakstīšana

openpyxl (Python bibliotēka Excel darbgrāmatām) nolasa un ieraksta XLSX failus.

cheerio

HTML parsēšana un datu ieguve

cheerio (bibliotēka HTML parsēšanai un apstrādei) izgūst atlasīto saturu no tīmekļa lapām.

CSV, XLSX, JSON, Parquet

Strukturētas failu izvades

Šie formāti nogādā attīrītus ierakstus failos, izklājlapās, lietotnēs un analīzes rīkos.

Integrācijas

PostgreSQL, MySQL, and SQLite

Darbplūsma nolasa datubāzu ierakstus un ieraksta attīrītos datus SQL galamērķos.

Google Sheets

Attīrītie ieraksti tiek kartēti Google Sheets struktūrās.

Excel

Sistēma nolasa izklājlapu avotus un eksportē kartētos ierakstus kā Excel failus.

Websites and APIs

Datu ieguves rīks saņem lapas un API atbildes, pēc tam izgūst atlasītos laukus.

Rezultāts

Avoti un lauki tiek definēti vienuviet

Avota iestatīšanas ekrāns nodrošina datu apstrādes uzņēmumam skaidru sākumpunktu tīmekļa datu ieguvei un datu izgūšanai. Tas apvieno avota informāciju, pieprasītos laukus un HTML selektorus.

Atkārtojamās izpildes izmanto tos pašus izgūšanas noteikumus regulāriem uzdevumiem, bet avota tips aptver vietnes, datubāzes un API.

Kā tas darbojas

  1. Avota iestatīšana nolasa URL, galapunktus, datubāzes informāciju, failu ceļus, atlasītos laukus un mērķa HTML elementus.
  2. Izgūšanas darbplūsma parsē avota saturu un sagatavo pieprasītos laukus.
  3. Sistēma izpildei piemēro atlasīto galamērķa formātu vai datubāzes mērķi.
  • Vietņu laukus var atlasīt, izmantojot HTML elementu selektorus.
  • Datubāzu, API un failu avoti izmanto atbilstošu savienojuma vai ceļa informāciju.
Padoms: Pirmo strādājošo versiju var pārbaudīt, izmantojot tipiskus klienta failus, pirms tiek pielāgoti pārējie noteikumi.
Avota un datu ieguves iestatīšana

Avota un datu ieguves iestatīšana

Šajā ekrānā pieejamās funkcijas
Iegūt datus no vietnes Iegūt teksta datus Izgūt datus no HTML

Tīrīšanas noteikumi padara ierakstus konsekventus

Tīrīšanas darba vide parāda neapstrādātās un attīrītās vērtības blakus validācijas statusam. Dublikātu grupas un izlaisto ierakstu iemesli atvieglo izņēmumu pārskatīšanu pirms eksporta.

Rezultāts ir konsekventa struktūra, kas sagatavota analīzei, importam vai vaicājumiem, nevis neapstrādātu avota ierakstu kopa.

Kā tas darbojas

  1. Tīrīšanas darbplūsma normalizē, pārveido, filtrē, kārto un apvieno lauku vērtības.
  2. Dublikātu likvidēšanas modulis identificē dublikātu grupas un sagatavo apvienotus ierakstus.
  3. Validācijas modulis pārbauda ierakstus pret shēmām, veidnēm, lauku sarakstiem vai paredzētajiem formātiem.
  • Validācijas statuss tiek parādīts katram ierakstam vai laukam.
  • Izlaistie ieraksti un apstrādes kļūdas paliek redzamas darba vidē.
Tīrīšanas un validācijas darba vide

Tīrīšanas un validācijas darba vide

Šajā ekrānā pieejamās funkcijas
Izgūt datus ar Python Likvidēt datu dublikātus Datu validācija reāllaikā Validēt izgūtos laukus Reģistrēt izlaistos ierakstus

Tīrie ieraksti sasniedz vajadzīgo galamērķi

Eksporta skats savieno attīrītos datus ar klientam nepieciešamo galamērķa struktūru. Tas kartē kolonnas failos, izklājlapās vai datubāzēs.

Apstrādes kopsavilkums un izpildes žurnāls apstrādes kopsavilkums un izpildes žurnāls parāda eksportēto, izlaisto un kļūdaino ierakstu skaitu.

Kā tas darbojas

  1. Eksporta modulis kartē attīrītās kolonnas uz atlasīto izvades formātu vai galamērķa shēmu.
  2. Sistēma ieraksta datus CSV, Excel, Parquet, JSON, vienkārša teksta, Google Sheets, SQL vai datubāzes ierakstu formātā.
  3. Izpildes žurnāls reģistrē apstrādes kopsavilkumu, izlaistos vienumus un kļūdas.
  • SQL galamērķi ietver PostgreSQL, MySQL un SQLite ierakstus.
  • Izklājlapu galamērķiem var izmantot Excel vai Google Sheets struktūras.
Piezīme: Dokumentācija, iestatīšanas instrukcijas, pirmkods un atkarību informācija palīdz klienta komandai turpināt sistēmas pārvaldību.
Strukturēts eksports un galamērķa skats

Strukturēts eksports un galamērķa skats

Šajā ekrānā pieejamās funkcijas
Organizēt izgūtos datus Excel eksporta rīks Saglabāt datus SQL datubāzē Automātiski atjaunināt Excel datubāzi Ievietot jaunus ierakstus MySQL

Ko nodrošina risinājums

Izmantojot šo risinājumu, datu apstrādes uzņēmums var:

  • Izpildīt atkārtojamas izgūšanas darbplūsmas regulāriem avotiem
  • Iegūt atlasītos vietņu laukus un ierakstus no failiem, API un datubāzēm
  • Tīrīt, normalizēt, pārveidot, apvienot un likvidēt ierakstu dublikātus
  • Validēt datus pirms tie sasniedz galamērķi
  • Eksportēt konsekventus ierakstus failos, izklājlapās, SQL datubāzēs vai lietotnēs
  • Pārskatīt izlaistos ierakstus, kļūdas un apstrādes kopsavilkumus

Vai gatavas sistēmas varētu paveikt šo uzdevumu?

Pirms izstrādes uzdevums tika salīdzināts ar gataviem produktiem, balstoties uz to pašu aprakstiem.

Kas nepieciešams klientam Datu izgūšanas programmatūra Data Extraction Tīmekļa datu ieguves platformas Oxylabs, Zyte, Scrapfly Datu integrācijas platformas Dataddo, Improvado Pielāgots risinājums
Izpildīt atkārtojamas izgūšanas darbplūsmas
Eksportēt vajadzīgajos datu formātos —
Attīrīt un likvidēt avota datu dublikātus — — —
Nodrošināt žurnālus, kodu un dokumentāciju — — —
Atbilst klienta paša noteikumiem: posmiem, lomām un pārskatiem — — —
Visi soļi vienuviet — — —
Bez manuāliem soļiem starp programmām daļēji daļēji daļēji

Pamatojoties uz produktu un to kategorijas publiskajiem aprakstiem.

Gatavie produkti aptver datu izgūšanu, tīmekļa apkopošanu un datu pārvietošanu, un ar gatavu produktu pietiek, ja nepieciešama tikai viena no šīm daļām.

Šim klientam vajadzīgajiem avotiem, tīrīšanas noteikumiem, validācijai, pārskatiem un galamērķiem bija jādarbojas kopā vienuviet.

Produktu apraksti nenodrošināja pilnu klienta paša noteikumu un avota datu sagatavošanas kombināciju līdz galamērķim.

Noslēgumā

Noslēgumā risinājums tika izveidots, lai samazinātu manuālo darbu starp no dažādiem avotiem iegūtiem ierakstiem un tīriem failiem vai datubāzēm.

BUJ

Domājat par līdzīgas sistēmas izveidi? Izlasiet tālāk sniegtās atbildes, lai uzzinātu, kā pielāgota izgūšanas un datu tīrīšanas darbplūsma var atbilst jūsu avotiem un galamērķiem.