Розробка Python-скрипту для крос-перевірки лідів у Google Sheets з внутрішньою базою даних клієнта
Опис задачі:
Шукаємо креативного Python-розробника для створення автономного скрипта, який зможе:
- Зчитувати дані з визначеної таблиці Google Sheets (без використання офіційного API! Альтернативні методи вітаються: через імітацію браузерної сесії, парсинг експорту у CSV, Selenium, Puppeteer + Python або інші робочі рішення).
- Перевіряти отримані лід-дані з внутрішньою базою клієнта (формат бази: CSV, Excel, Google Sheets або локальний файл — уточнимо).
- Визначати за заданими полями (“номер телефону”, “email”, “назва компанії”) статус ліда:
- “Поточний клієнт”
- “Новий лід”
- “Дублікат”
- Виводити результат у зручному форматі (бажано нове поле у Google Sheets або генерація нового файлу з позначками).
- Рішення має бути зручним для повторного запуску у майбутньому без залучення розробника (інструкції обов’язкові).
Технічні деталі:
- Оточення: Linux/Windows (обговоримо).
- Мова: Python 3.x
- Формати даних: Google Sheets без API, внутрішні таблиці — CSV/Excel.
- Бажано використовувати open-source бібліотеки.
- Скрипт має коректно обробляти помилки (наприклад, якщо GSheet тимчасово недоступний).
Вимоги до кандидата:
- Досвід у парсингу, автоматизації роботи з таблицями, обході API-обмежень.
- Креативність: стандартний “завантажив файл” варіант — це база, але якщо можете запропонувати більш елегантне рішення — відмінно!
- Чистий, документований код.
- Можливість коротко пояснити, як працюватиме запропоноване вами рішення.
Що буде плюсом:
- Розуміння роботи Google Sheets без API.
- Досвід з Selenium або аналогами.
- Навички оптимізації великих таблиць (>5000 рядків).
Формат роботи:
- Чіткі етапи: розуміння задачі → вибір методу → реалізація → тестування.
- Відкритий до діалогу: можемо адаптувати задачу разом.
- Спілкування через Freelancehunt або Telegram.
Бонус:
- При успішному завершенні проекту — готовий обговорити розширення співпраці на більш складні задачі.
Питання для кандидатів (обов’язкове у відповіді):
Опишіть коротко, як би ви вирішили задачу без API: яку технологію/бібліотеку б використали і чому?
-
5 днів8985 UAH
532 3 0 5 днів8985 UAHВітаю!
Мене звати Ник, я розробник Python з досвідом понад 2 роки. Я спеціалізуюся саме на автоматизації та парсингу даних, тому цей проект мені до душі. Для деяких проектів із мого портфоліо можете переглянути мій сайт: https://nixlxcky.github.io/
Для вирішення проекту я бачу два варіанти:
1) Досить базовий підхід — написати все на основі selenium + Python. Можна організувати сам парсинг даних, а для порівняння таблиць використовувати pandas, що ідеально підходить для роботи з великими даними. Це рішення реалізовуване і не вимагає великих зусиль, потім цілком можливо завантажити на віддалений VPS сервер на Windows або Linux.
2) Якщо говорити про елегантні рішення, я б використовував N8N. Досить потужний інструмент для автоматизації, а найголовніше — практично не вимагає коду. Тому його легко підтримувати і не потрібно багато зусиль у налаштуванні. Однак N8N використовує API від Google Sheets, тому цей варіант точно відпадає.
…
Тож давайте обговоримо конкретні деталі проекту і розпочнемо співпрацю!
З повагою, Ник
-
1 день8985 UAH
183 1 день8985 UAHДобрий день. Зацікавив Ваш проект. Виконував подібну роботу. Готовий присвятити час лише цій задачі та створити вам парсер(скраппер). Терміни вказані приблизно. Вартість з урахуванням комісії сервісу, яку стягують з виконавця. Буду радий співпраці.
-
4 дні8985 UAH
1886 52 0 4 дні8985 UAHЗдравствуйте. Готов выполнить вашу задачу, напишу скрипт, который сможет взаимодействовать с гуглтаблицями и выполнять весь необходимый функционал согласно вашего тз
-
1 день11 231 UAH
33 1 день11 231 UAH1. Зчитування даних з Google Sheets
Технології:
• Експорт CSV через requests або pandas.read_csv()
Чому:
• Якщо Google Sheet опубліковано або доступний за посиланням (або у домені), ви можете отримати CSV через URL:
https://docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/export?format=csv&gid={SHEET_GID}
• Це працює стабільно, не вимагає авторизації, просто і швидко.
… Альтернатива (якщо доступ заборонено):
• Selenium або Playwright (у Python)
— імітує входження та експорт таблиці у файл.
⸻
2. Узгодження з внутрішньою базою даних
Технології:
• Pandas
Чому:
• Зручно завантажувати CSV/Excel/Sheets, порівнювати за необхідними полями (телефон, email, компанія) через merge, isin, duplicated.
⸻
3. Визначення статусу ліда
Логіка у Pandas:
• Якщо email або телефон збігається з базою — «Поточний клієнт».
• Якщо знайдено у тій самій таблиці більше одного разу — «Дубль».
• Інакше — «Новий лід».
⸻
4. Виведення результату
Технології:
• pandas.to_excel() або Google Sheets через автоматизацію
Опції:
• Зберегти нову таблицю (Excel/CSV) з колонкою lead_status.
• Або використати Selenium для вставки результатів назад у Google Sheet (якщо потрібно — можна використовувати синхронізацію Google Drive або скрипт Colab).
⸻
5. Перезапуск та інструкції
Рішення:
• Скрипт на Python у файлі .py або Jupyter Notebook з параметрами на початку.
• Папка з шаблонною таблицею та інструкціями:
— «Завантажити таблицю за посиланням»
— «Поставити файл бази даних у цю папку»
— «Запустити скрипт подвійним кліком або через python script.py»
⸻
Висновок
Стек: Python + Pandas + Requests або Selenium
Чому: не вимагає API, легко налаштовується, зручно автоматизувати, підходить для технічно обізнаного користувача без програміста.
-
3 дні8985 UAH
162 3 дні8985 UAHЗдравствуйте. Готова братися за Ваш проект.
Маю величезний досвід роботи.
-
7 днів8985 UAH
94346 1269 1 10 7 днів8985 UAHЗдравствуйте.Є великий досвід з Python.Готовий до співробітництва
-
15 днів15 724 UAH
8796 60 0 1 15 днів15 724 UAHДобрий день. Готовий виконати.
Маю великий досвід розробки парсерів.
Пишу на Python, займаю 2-ге місце на платформі.
Розроблю систему для зчитування даних з гугл таблиць без використання API.
Зроблю логіку для порівняння даних з базою клієнта та отримання статусу ліда.
Буде зручний інтерфейс для управління та запуску вручну. Результат буде виводитись у необхідному форматі. Оптимізую. Зроблю деплой.
Проведу тестування та надам документацію.
… Моє портфоліо:Freelancehunt
Пишіть, обговоримо деталі і я приступлю до роботи.
Методи рішення, терміни та вартість надам у приватних повідомленнях.
-
10 днів17 970 UAH
583 10 днів17 970 UAHДоброго ранку,
Я Патрик Самсон, співвласник WebyJuice, польського агентства, зареєстрованого та що видає ПДВ-рахунки. Ми готові створити автономний скрипт на Python для витягання даних з Google Sheets без використання офіційного API, порівняння лідів з вашою внутрішньою базою даних (CSV/Excel/Google Sheets), присвоєння статусів («Поточний клієнт», «Новий лід», «Дублікат») на основі телефону, електронної пошти та назви компанії, а також представлення результатів у зручному форматі (наприклад, оновлений Google Sheet або новий файл).
Ми надамо:
- Витяг даних з Google Sheets за допомогою альтернативних методів (наприклад, парсинг CSV або автоматизація браузера).
- Ефективне порівняння лідів з надійною обробкою помилок для підвищення надійності.
- Вивід результатів у багаторазовий формат з чіткими, нетехнічними інструкціями для майбутнього використання.
- Добре документований, чистий код, оптимізований для Linux/Windows та великих наборів даних (>5000 рядків).
…
Запропоноване рішення (без API): Для публічно доступних Google Sheets ми використовуватимемо бібліотеку `gspread` з публічним посиланням для отримання даних безпосередньо у форматі CSV, уникаючи обмежень API. Ми парситимемо CSV за допомогою pandas для швидкої та масштабованої обробки, завантажимо вашу внутрішню базу даних (CSV/Excel) у pandas і порівнюватимемо поля (телефон, електронна пошта, назва компанії) для присвоєння статусів. Результати будуть записані у новий стовпець у оригінальному листі або у окремий Excel/CSV файл.
Якщо лист вимагає автентифікації, ми використаємо `pygsheets` з автоматизацією браузера (наприклад, Selenium) для безпечного доступу до експортуваних даних. Цей підхід використовує бібліотеки з відкритим кодом, забезпечує легкий повторний запуск і включає обробку помилок у випадках тимчасової недоступності листа.
WebyJuice має глибокий досвід у автоматизації, парсингу даних і обробці лідів для преміум-брендів, таких як Jaguar, Porsche, BMW, Hymer, Land Rover, Mini і Toyota. Ознайомтеся з нашим портфоліо за посиланням: https://webyjuice.pl/portfolio.
Ми відкриті до спілкування через Freelancehunt або Telegram і раді можливим майбутнім складним завданням.
Обговоримо деталі та розпочнемо розробку вашого скрипта якомога швидше!
-
5 днів8985 UAH
1685 100 5 3 5 днів8985 UAHДобрий день! Зроблю такого бота. Можна читати одразу у pandas або використовувати гуглівський gspread для доступу до публічних таблиць без ключа API.
-
5 днів8985 UAH
1558 37 3 1 5 днів8985 UAHДоброго дня. Працював як з Google sheets, так і з excel/csv таблицею у проекті з парсингу нерухомості. Хочу одразу зазначити, що не використання Google sheets api буде надзвичайно важко досягти стабільної роботи. Працював з файлами, у яких було понад 50 тис. рядків. Готовий взятися за замовлення
-
3 дні8985 UAH
2731 76 1 3 дні8985 UAHДоброго дня. Реалізую через Selenium Python для Windows. Бібліоека Pandas - найкраща бібліотека для аналізу даних.
-
3 дні8985 UAH
1006 6 1 3 дні8985 UAHДобрий день, маю досвід у парсингу та аналізу даних на Python, ось як би я виконав дану задачу:
Якщо таблиця Google Sheets відкрита для перегляду без авторизації, я б просто скачував її у форматі CSV через прямий запит (requests) на посилання виду https://docs.google.com/spreadsheets/d/{id}/export?format=csv, підставивши свій User-Agent, щоб імітувати браузер. Далі завантажував би CSV у pandas, читав локальну базу (CSV або Excel) через pandas, порівнював би за полями (номер телефону, email, назва компанії) і додавав нову колонку зі статусом. Результат зберігав би у новий файл (наприклад, Excel або CSV).
Якщо таблиця закрита — використовував би Selenium з headless Chrome для авторизації та скачування через інтерфейс.
-
3 дні8985 UAH
631 5 0 3 дні8985 UAHДобрий день
готова приступити до роботи сьогодні
-------------------
Якщо таблиця опублікована як веб-сторінка, можна спарсити HTML-код за допомогою бібліотек, таких як BeautifulSoup.
-
5 днів8985 UAH
7575 13 0 5 днів8985 UAHЗдраствуйте , маю досвід оригінальних рішень з Python , робив дешифратор капч , тож можемо обговорити деталі і я думаю , що зможемо з вами співпрацювати)
-
5 днів8940 UAH
2380 8 0 5 днів8940 UAHВітаю, готовий взятись за ваш проект, маю досвід написання скриптів для автоматизації роботи з google sheets, буду радий обговорити деталі
Актуальні фриланс-проєкти в категорії Бази даних та SQL
Розробка веб-сервісу «Інтерактивна ветеринарна стоматологічна карта»Суть проєкту: веб-додаток, де лікарі можуть вести інтерактивні стоматологічні карти пацієнтів (котів та собак) Дизайн інтерфейсу та всі елементи щелеп уже повністю готові у Figma (векторні SVG з розділенням по окремих зубах) Необхідний функціонал: Авторизація та кабінет… Бази даних та SQL, Веб-програмування ∙ 8 годин 28 хвилин тому ∙ 49 ставок |
Виправити проблему неповного імпорту даних з Excel-файлів специфікацій Нової Пошти в 1С:
2000 UAH
Мета: Є обробка в 1С по завантаженню специфікації Нової Пошти. З незрозумілих причин перестало підгружати деякі табличні дані. Потрібно знайти причину і усунути проблему неповного імпорту даних з Excel-файлів специфікацій Нової Пошти в 1С: Малий Бізнес. Поточний стан: В 1С… Адміністрування систем та мереж, Бази даних та SQL ∙ 10 годин 31 хвилина тому ∙ 12 ставок |
Система обліку, планування та продажу для грибної ферми
27 000 UAH
Ось повний, фінальний текст Технічного завдання (ТЗ). Він об'єднує всі ваші вимоги: 16 камер, 20 контрагентів, розклад по днях, облік тари, розрахунок рентабельності та обов'язковий поділ на три сорти грибів. Ви можете повністю скопіювати цей текст і надсилати розробникам або… Бази даних та SQL, Управління клієнтами та CRM ∙ 2 дні 14 годин тому ∙ 54 ставки |
Зовнішній звіт 1С 8.3 — прогноз залишків товарів
1000 UAH
Потрібен зовнішній звіт (.erf) для 1С:Підприємство 8.3 (конфігурація уточнюється). Що має робити: Витягувати залишки товарів з бази Аналізувати історію продажів за останні 30 днів Рахувати середній темп продажів по кожному товару Визначати через скільки днів товар закінчиться… Бази даних та SQL, Управління клієнтами та CRM ∙ 2 дні 15 годин тому ∙ 13 ставок |
Аудит безпеки веб-додатків та бази даних для кастомного CRM — спеціаліст з BaaS / бази даних як API (пенетраціяОгляд проекту Ми експлуатуємо спеціально розроблену платформу управління взаємовідносинами з клієнтами (CRM), яка обслуговує два сервісні бізнеси на єдиній системі. Це сучасний веб-додаток на JavaScript, підтримуваний базою даних як послугою (BaaS) і розгорнутий на безсерверній… Бази даних та SQL, Тестування та QA ∙ 3 дні 3 години тому ∙ 10 ставок |