Budżet: 1000 PLN Termin: 1 dzień
mam doświadczenie w parsowaniu dziesiątek tysięcy cen z dziesiątek marketplace'ów każdego dnia, proszę o kontakt
TECHNICAL ASSIGNMENT - please send real prices and real deadlines considering that electricity may be turned off
Autonomous lead parsing system for construction job vacancies (PL / EU)
⸻
1. GOAL
Create an autonomous server system 24/7 that collects construction job vacancies from specified sources on a schedule, extracts international phone numbers of employers (with country code), strictly filters vacancies by construction professions, and automatically maintains Google Sheets in a fixed format with uniqueness by phone number.
⸻
2. SOURCES (STRICTLY)
• olx.pl (Praca)
• praca.pl
• jobs.pl
• aplikuj.pl
• gowork.pl (Praca)
• jobo.pl
⸻
3. AUTONOMY AND OPERATION MODE
• Deployment on a server/VPS/cloud.
• Operation without manual launch and without administrator PC.
• Scheduler for launches (at least once a day; support for N hours/N days).
• Auto-restart in case of failures.
• Logs of launches and errors are mandatory.
⸻
4. REQUIREMENT FOR RESISTANCE TO ANTI-PARSING PROTECTION (MANDATORY)
4.1 Context
Sources apply access restrictions, dynamic loading, hiding contacts, activity limits, and behavioral checks.
4.2 Requirement for result
The system must consistently extract phone numbers when they are available to the user in the website interface and correctly degrade under temporary restrictions (pause/reschedule tasks), without losing data integrity.
4.3 Mandatory implementation properties
• Support for dynamic page rendering if necessary.
• Correct operation with website sessions.
• Dosing of actions affecting access to contacts.
• Separation of stages:
1. collecting the list of vacancies;
2. controlled collection of contacts.
• Adaptive response to temporary restrictions (without "storming").
The technical assignment specifies the requirement for stability and results; specific methods are chosen by the performer.
⸻
5. KEY DATA RULE
1 row in the table = 1 unique phone.
Phone numbers never repeat.
If the phone is absent or does not match the format - the record is not created or updated.
⸻
6. REQUIREMENTS FOR PHONES
• International numbers with country code are allowed.
• Storage format: + and digits (E.164), 7–15 digits.
• Validation: ^\+\\d{7,15}$.
• If the number is provided without a country code - the record is not created.
• Uniqueness is determined by the normalized phone.
⸻
7. GOOGLE SHEETS - FORMAT (STRICTLY)
7.1 Columns and order
1. Name Surname of the representative
2. Client's phone
3. Who is needed
4. E-mail
5. NIP
6. Country
7.2 General rules
• No value → empty cell.
• Default country: Polska.
• Any record/update - only with a valid phone.
⸻
8. UPSERT LOGIC (BY PHONE)
8.1 Algorithm
1. extract phone;
2. if there is no valid international number → STOP;
3. normalize;
4. find row by phone;
• no row → create;
• there is a row → update according to the rules below.
8.2 Field "Who is needed" - aggregation
Element format:
<job_title> / <normalized profession>
Storage: list, each position on a new line in one cell.
Rule:
• if the element is not yet present - add;
• if present - do not add.
8.3 Merge rules for other fields
• Name Surname: fill only if empty.
• E-mail: fill only if empty (or add via ; - according to config).
• NIP: fill only if empty.
• Country: if it was Polska by default and another value is found - update; otherwise do not overwrite.
⸻
9. "BUILDERS" FILTER (STRICTLY)
A vacancy is allowed if:
• at least one trigger word of a construction profession is found in the title or description;
• stop words are absent.
9.1 Profession triggers
The full list of forms provided by the client (PL/RU/UA) is used, without abbreviations.
Search is case-insensitive, by substring.
The list is stored in the config and is extensible.
9.2 Stop words (minimum)
rekruter, hr, biuro, księgowa, handlowiec, sprzedawca, call center, obsługa klienta, marketing, magazynier, produkcja, pakowacz, sortowanie, kurier, taxi.
(Extensible via config.)
⸻
10. COUNTRY DETERMINATION
Search by title/description/location.
In case of a match - normalized value:
Dima, [10/02/2026 02:04]
Polska, Niemcy, Czechy, Słowacja, Węgry, Austria, Belgia, Holandia/Niderlandy, Hiszpania, Francja, Włochy, Szwecja, Szwajcaria, Norwegia, Dania, Finlandia, Irlandia, Wielka Brytania/Anglia (all forms).
If not found → Polska.
⸻
11. ARCHITECTURE
• Server deployment (Docker or systemd).
• Task scheduler.
• Separation of collection stages.
• Storing secrets outside the code.
• Log rotation.
⸻
12. LOGS AND MONITORING
Mandatory:
• launch log (source, time, status);
• error log;
• counters: found vacancies, discarded, new phones, updated rows;
• recording of temporary access restriction events.
⸻
13. CONFIGURATION (WITHOUT HARDCODING)
The config includes:
• sources and schedules;
• dictionaries of triggers/stop words/countries;
• aggregation and merge rules;
• activity limits;
• Google Sheets parameters.
⸻
14. ACCEPTANCE CRITERIA
The system is accepted if:
• operates autonomously on schedule;
• the table is updated regularly;
• phone numbers are not duplicated;
• without a phone, data is not written;
• "Who is needed" is aggregated correctly;
• the filter only passes construction;
• under temporary access restrictions, the system correctly degrades and continues working later;
• logs are maintained.
Budżet: 1000 PLN Termin: 1 dzień
mam doświadczenie w parsowaniu dziesiątek tysięcy cen z dziesiątek marketplace'ów każdego dnia, proszę o kontakt
Budżet: 2000 PLN Termin: 6 dni
Cześć, Andriej.
Jestem gotów opracować autonomiczny system serwerowy do parsowania ofert pracy budowlanej z określonych źródeł. Projekt będzie obejmował stworzenie punktów końcowych API do automatyzacji procesów, co zapewni stabilną pracę bez ręcznej interwencji.
Jako rozwiązanie użyję Pythona z biblioteką Playwright do dynamicznego renderowania stron, co pozwoli obejść ograniczenia anty-parsowania. System będzie wdrożony na VPS z możliwością automatycznego ponownego uruchamiania i logowaniem wszystkich operacji. Harmonogram uruchamiania zapewni regularne zbieranie danych nie rzadziej niż raz dziennie.
Mam doświadczenie w tworzeniu podobnych systemów. Na przykład, opracowałem parser do zbierania danych z kilku stron, który zapewniał poprawne wydobycie informacji nawet przy obecności mechanizmów ochronnych. W innym projekcie skonfigurowałem zautomatyzowany system, który zbierał dane i zapisywał je w Google Sheets, zapewniając unikalność rekordów.
Czas realizacji projektu wyniesie 5-6 dni. Jestem gotów omówić szczegóły i warunki współpracy.
Budżet: 500 PLN Termin: 4 dni
Cześć! Mam duże doświadczenie w tworzeniu autonomicznych parserów i systemów automatyzacji w Pythonie.
📌 Co oferuję dla Twojego projektu:
• Całkowicie autonomiczny parser, który będzie działał 24/7 na serwerze.
• Integracja z Google Sheets API dla natychmiastowej aktualizacji danych.
• Realizacja skomplikowanej logiki walidacji telefonów (E.164) oraz deduplikacji.
• Elastyczna konfiguracja przez oddzielny plik (źródła, harmonogramy, limity).
• Szczegółowe logowanie procesów dla monitorowania wydajności.
• Ustawienie automatycznego uruchamiania (cron/niestandardowe interwały).
Jestem gotowy zrealizować system, który będzie niezawodny i skalowalny. Skontaktuj się!
Budżet: 7000 PLN Termin: 15 dni
Dzień dobry
koszt za ogólny system + 1 źródło 500 euro/5 dni
następnie dodać 1 źródło 200 euro/2 dni
ogromne doświadczenie, pisałem parsery większości z wymienionych stron, z wysyłką botem do TG, zapisywaniem w BД
PHP CURL
Budżet: 15000 PLN Termin: 60 dni
realne terminy i koszt: półtora - dwa miesiące. 3000-4000 dolarów. jeśli to odpowiada, możemy omówić wszystko szczegółowo. doświadczenie w parsowaniu jest.
Budżet: 10000 PLN Termin: 20 dni
Cześć. Mam duże doświadczenie w parsowaniu stron internetowych. Tworzyłem systemy parsowania z architekturą mikroserwisów i wdrożeniem w chmurze (AWS). Wymagana jest również szczegółowa analiza stron, ponieważ mogą one mieć zabezpieczenia przeciwko parsowaniu. Jestem gotów omówić zadanie bardziej szczegółowo.
Budżet: 10000 PLN Termin: 30 dni
Kto by co nie mówił, jeśli odpowiedzieć bez AI od siebie, to projekt jest dość duży, znacznie większy niż może się wydawać i nie da się go zrealizować na szybko.
Po pierwsze potrzebna jest analiza źródeł i tego, gdzie znajdują się numery, jeśli w HTML samej strony, to znacznie to upraszcza i obniża koszt, ale bardzo wątpię, że tak to zrobią, najprawdopodobniej gdzieś w HTML, a gdzieś głębiej, co czyni projekt jeszcze bardziej pracochłonnym.
Będzie trzeba zbudować osobną mini fabrykę z programów, aby to mogło krążyć.
Nie będę was straszyć ani odradzać od pomysłu, jest on w zasadzie bardzo i bardzo interesujący i w potencjale przyniesie oszczędności, jeśli macie wystarczający zasięg firmy.
Cenę trzeba omówić.
Budżet: 3850 PLN Termin: 30 dni
Cześć Dymytro
Na podstawie mojego zrozumienia, potrzebujesz stabilnego, w pełni autonomicznego systemu serwerowego 24/7 do parsowania ofert pracy budowlanej z 7 polskich stron internetowych, wyodrębniania międzynarodowych numerów telefonów, filtrowania ściśle według zawodu oraz aktualizowania Google Sheets — wszystko to przy obsłudze środków przeciwdziałających parsowaniu, przerwach w dostawie prądu i działaniu bez lokalnego komputera.
Mam ogromne doświadczenie w tworzeniu autonomicznych systemów i jestem pewien, że jestem najlepszym kandydatem do tej pracy.
Zanim przejdziemy do szczegółów technicznych, uprzejmie odpowiedz na następujące pytania:
-VPS: Czy masz preferowanego dostawcę VPS, czy powinienem polecić jeden (Hetzner/OVH)?
-Proxies: Czy będziesz potrzebować rotujących proxy residentialnych do parsowania o dużej objętości?
-Dostęp do Google Sheets: Czy możesz utworzyć konto usługi dla API Sheets i udostępnić szablon arkusza?
-Powiadomienia: Czy chciałbyś powiadomienia na Telegramie/Discordzie o błędach systemu lub codziennych podsumowaniach?
-Kopia zapasowa: Czy dane po parsowaniu powinny być tymczasowo przechowywane w bazie danych przed synchronizacją z arkuszami w celu odzyskania?
Uprzejmie napisz do mnie z odpowiedziami na te pytania, a następnie przejdziemy dalej. Czekam na wiadomość od Ciebie.
Budżet: 1000 PLN Termin: 3 dni
Dzień dobry!
Profesjonalnie rozwijam autonomiczne parsery w Pythonie. Jestem gotów zrealizować wasz system dla Google Arkuszy z uwzględnieniem wszystkich wymagań dotyczących stabilności, anty-parsingu i wdrożenia na serwerze. Mam doświadczenie w pracy z Google API, omijaniu zabezpieczeń i infrastrukturą serwerową.
Napisz do mnie w wiadomości prywatnej, ustalimy szczegóły.