Разработка Python-скрипта для кросс-проверки лидов в Google Sheets с внутренней базой данных клиента
8969 UAHОписание задачи:
Ищем креативного 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 дней8969 UAH
512 3 0 5 дней8969 UAHЗдравствуйте!
Меня зовут Ник и я Python разработчик с опытом в более чем 2 года. Я специализируюсь как раз на автоматизации и парсинге данных, так что этот проект мне по душе. Для некоторых проектов из моего портфолио можете проверить мой сайт: https://nixlxcky.github.io/
Для решения проекта я вижу два решения:
1) Довольно базовый подход, написать все на основе selenium + Python. Вполне можно оформить сам парсинг данных, а для сравнения таблиц использовать pandas, как раз идеально для работы с большими данными. Это решение реализуемо и не требует больших усилий, потом вполне можно выгрузить на удаленный VPS сервер на Windows или Linux.
2) Если говорить о элегантных решениях, то я бы использовал N8N. Довольно мощный инструмент для автоматизации, а самое главное —практически не требует кода. Так что будет легко поддерживаться и не будет требовать больших усилий в настройке. Однако N8N использует API от Google Sheets, так что вариант точно отпадает.
…
Так что давайте обсудим конкретные детали проекта и приступим к сотрудничеству!
С уважением, Ник
-
1 день8969 UAH
183 1 день8969 UAHДобрый день. Заинтересовал ваш проект. Выполнял подобную работу. Готов посвятить время только этой задаче и создать для вас парсер(скраппер). Сроки указаны примерно. Стоимость с учетом комиссии сервиса, которую взимают с исполнителя. Буду рад сотрудничеству.
-
4 дня8969 UAH
1886 52 0 4 дня8969 UAHЗдравствуйте. Готов выполнить вашу задачу, напишу скрипт, который сможет взаимодействовать с гугтбалицыми и выполнять весь необходимый функционал согласно вашего тз
-
1 день11 211 UAH
33 1 день11 211 UAH1. Чтение данных из Google Таблиц
Технологии:
• Экспорт CSV через requests или pandas.read_csv()
Почему:
• Если Google Таблица опубликована или доступна по ссылке (или в домене), вы можете получить 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 Таблицу (если действительно нужно — можно использовать синхронизацию Google Drive или скрипт Colab).
⸻
5. Перезапуск и инструкции
Решение:
• Скрипт на Python в .py или Jupyter Notebook с параметрами в начале.
• Папка с шаблонной таблицей и инструкциями:
— «Скачать таблицу по ссылке»
— «Положить файл базы данных в эту папку»
— «Запустить скрипт двойным кликом или через python script.py»
⸻
Заключение
Стек: Python + Pandas + Requests или Selenium
Почему: не требует API, легко настраивается, удобно автоматизировать, подходит для технически грамотного пользователя без программиста.
-
3 дня8969 UAH
162 3 дня8969 UAHЗдравствуйте. Готова браться за Ваш проект.
Имею огромный опыт работы.
-
7 дней8969 UAH
93816 1268 1 10 7 дней8969 UAHЗдравствуйте.Есть большой опыт с Python.Готов к сотрудниичеству
-
15 дней15 695 UAH
8867 60 0 1 15 дней15 695 UAHДобрый день. Готов выполнить.
Имею большой опыт разработки парсеров.
Пишу на Python, занимаю 2-е место на платформе.
Разработаю систему для считывания данных с гугл таблиц без использования апи.
Сделаю логику для сравнения данных с базой клиента и получения статуса лида.
Будет удобный интерфейс для управления и запуска вручную. Результат будет выводиться в необходимом формате. Оптимизирую. Сделаю деплой.
Проведу тестирование и предоставлю документацию.
… Мое портфолио:Freelancehunt
Пишите, обсудим детали и я приступлю к работе.
Методы решения, сроки и стоимость предоставлю в лс.
-
10 дней17 937 UAH
583 10 дней17 937 UAHДоброе утро,
Я Патрик Самсон, соучредитель WebyJuice, агентства, зарегистрированного в Польше и выдающегося счета с НДС. Мы готовы создать автономный скрипт на Python для извлечения данных из Google Sheets без использования официального API, сравнения лидов с вашей внутренней базой данных (CSV/Excel/Google Sheets), присвоения статусов («Текущий клиент», «Новый лид», «Дубликат») на основе номера телефона, электронной почты и названия компании, а также представления результатов в удобочитаемом формате (например, обновленная Google Таблица или новый файл).
Мы предоставим:
- Извлечение данных из Google Sheets с помощью альтернативных методов (например, парсинг CSV или автоматизация браузера).
- Эффективное сравнение лидов с надежной обработкой ошибок для повышения надежности.
- Вывод результатов в переиспользуемый формат с ясными, непрофессиональными инструкциями для будущего использования.
- Хорошо документированный, чистый код, оптимизированный для Linux/Windows и больших наборов данных (>5000 строк).
…
Предлагаемое решение (без API): Для публичных Google Sheets мы используем библиотеку `gspread` с публичной ссылкой для получения данных напрямую в виде CSV, избегая ограничений API. Мы парсим CSV с помощью pandas для быстрого и масштабируемого обработки, загружаем вашу внутреннюю базу данных (CSV/Excel) в pandas и сравниваем поля (номер телефона, электронная почта, название компании) для присвоения статусов. Результаты записываются в новый столбец в исходной таблице или в отдельный Excel/CSV файл.
Если таблица требует аутентификации, мы используем `pygsheets` с автоматизацией браузера (например, Selenium) для безопасного доступа к экспортированным данным. Этот подход использует open-source библиотеки, обеспечивает легкое повторное выполнение и включает обработку ошибок на случай временной недоступности таблицы.
WebyJuice обладает глубокими знаниями в автоматизации, парсинге данных и обработке лидов для премиальных брендов, таких как Jaguar, Porsche, BMW, Hymer, Land Rover, Mini и Toyota. Ознакомьтесь с нашим портфолио: https://webyjuice.pl/portfolio.
Мы открыты для общения через Freelancehunt или Telegram и с нетерпением ждем возможности выполнить сложные будущие задачи.
Давайте обсудим детали и как можно скорее начнем разработку вашего скрипта!
-
5 дней8969 UAH
1660 100 5 3 5 дней8969 UAHДобрый день! Сделаю такой бот. Можно читать сразу в pandas или использовать гугловский gspread для доступа к публичным таблицам не нежен ключ апи.
-
5 дней8969 UAH
1558 37 3 1 5 дней8969 UAHДобрый день. Работал как и с Google sheets так и с excel/csv таблица в проекте по парсингу недвижимости. Хочу сразу заметить, что не использование Google sheets api, будет крайне не просто добиться стабильной работы. Работал с файлами в которых было более 50к строк. Готов взяться за заказ
-
3 дня8969 UAH
2731 76 1 3 дня8969 UAHДобрый день. Реализую через Selenium Python для Windows. Библиотека Pandas - лучшая библиотека для анализа данных.
-
3 дня8969 UAH
1006 6 1 3 дня8969 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 дня8969 UAH
631 5 0 3 дня8969 UAHДобрый день
готова приступить к работе сегодня
-------------------
Если таблица опубликована как веб-страница, можно спарсить HTML-код с помощью библиотек, таких как BeautifulSoup.
-
5 дней8969 UAH
7575 13 0 5 дней8969 UAHЗдраствуйте , имею опыт оригинальных решений с Python , делал дешифратор капч , так что можем обсудить подробности и я думаю , что сможем с вами сработаться)
-
5 дней8924 UAH
2380 8 0 5 дней8924 UAHПривет, готов взяться за ваш проект, имею опыт написания скриптов для автоматизации работы с google sheets, буду рад обсудить детали
Актуальные фриланс-проекты в категории Базы данных и SQL
Система учета, планирования и продажи для грибной фермы
27 000 UAH
Это полный, финальный текст Технического задания (ТЗ). Он объединяет все ваши требования: 16 камер, 20 контрагентов, расписание по дням, учет тары, расчет рентабельности и обязательное деление на три сорта грибов. Вы можете полностью скопировать этот текст и отправлять… Базы данных и SQL, Управление клиентами и CRM ∙ 1 час 57 минут назад ∙ 25 ставок |
Внешний отчет 1С 8.3 — прогноз остатков товаров
1000 UAH
Нужен внешний отчет (.erf) для 1С:Предприятие 8.3 (конфигурация уточняется). Что должно делать: Извлекать остатки товаров из базы Анализировать историю продаж за последние 30 дней Считать средний темп продаж по каждому товару Определять через сколько дней товар закончится… Базы данных и SQL, Управление клиентами и CRM ∙ 2 часа 32 минуты назад ∙ 8 ставок |
Аудит безопасности веб-приложения и базы данных для пользовательской CRM — специалист по BaaS / Database-as-API (пентест)Обзор проекта Мы управляем индивидуально разработанной платформой управления взаимоотношениями с клиентами (CRM), которая обслуживает два сервисных бизнеса на одной системе. Это современное веб-приложение на JavaScript, поддерживаемое базой данных как сервис (BaaS) и развернутое… Базы данных и SQL, Тестирование и QA ∙ 14 часов 56 минут назад ∙ 9 ставок |
Синхронизация баз данныхСинхронизация программ Microsoft Access и CRM SalesDrive. Передача данных из CRM в Microsoft Access на первом этапе (изменение статуса воронки). Передача данных из Microsoft Access в CRM на втором этапе (изменение статуса в программе). Базы данных и SQL ∙ 20 часов 48 минут назад ∙ 10 ставок |
Настройка системы резервного копирования и оптимизация серверной инфраструктурыЦель работы: Обеспечить надежное сохранение данных CRM-системы и приложения путем внедрения автоматизированной системы резервного копирования (Backups), а также провести ряд серверных доработок для повышения стабильности, безопасности и производительности инфраструктуры. DevOps, Базы данных и SQL ∙ 1 день 19 часов назад ∙ 23 ставки |