Разработать скрипт для парсинга сотовых планов Канады

Цена договорная
31 мая 2024, 20:03 • 8 откликов • 60 просмотров
Необоходимо разработать скрипт для парсинга сайта WhistleOut с целью получения информации о всех доступных планов мобильных операторов Канады. Результаты должны быть сохранены в CSV-файл.

CSV-файл должен содержать следующие колонки:

  • Provider - Название провайдера
  • Province - Провинция, для которой доступен план или "All", если для всей Канады
  • Plan Name - Название плана
  • Price - Стоимость плана
  • Activation Fee - Стоимость за активацию линии, если есть
  • Call Display - Boolean
  • Voicemail - Boolean
  • Call Waiting - Boolean
  • Call Forwarding Minutes - Количество минут для переадресации вызова || Unlimited
  • Included Minutes - Количество включенных минут || Unlimited
  • Included Messages - Количество включенных сообщений || Unlimited
  • Data Volume (GB) - Объем данных, включенных в план (в ГБ) || Unlimited
  • Data Speed - Скорость предоставляемых данных, если есть такая информация
  • Coverage Area - Зона покрытия плана (Province, Canada, Canada + USA)
  • International Calls Included (Roaming) - Информация о наличии международных звонков. (Optional) Есть включена, то стоимость.
--- Пример строки CSV
Provider,Province,Plan Name,Price,Activation Fee,Call Display,Voicemail,Call Waiting,Call Forwarding Minutes,Included Minutes,Included Messages,Data Volume (GB),Data Speed,Coverage Area,International Calls Included
Fizz,Quebec,Unlimited Talk and Text,$35.00,$0.00,true,true,true,100,Unlimited,Unlimited,5,4G LTE,Canada,false

--- Требования
  1. Сбор данных
    • Спарсить список всех провайдеров с этой страницы.
    • Для каждого провайдера собрать детальную информацию о всех доступных планах со страницы провайдера, например, для Fizz это эта страница.
  2. Обработка данных
    • Убедиться, что собраны все необходимые поля данных.
    • Для каждого плана должно быть правильно указано название провайдера.
    • Провинция и зона покрытия должны быть указаны для каждого плана (если доступны на сайте).
  3. Сохранение данных
    • Сохранить собранные данные в CSV-файл с указанной структурой данных.
  4. Желательно написать на nodejs или питоне.
--- Этапы
  1. Анализировать структуру сайта и определить URL-адреса для парсинга.
  2. Разработать функцию для получения списка провайдеров.
  3. Разработать функцию для получения данных о планах для каждого провайдера.
  4. Обработать данные и убедиться в их корректности.
  5. Сохранить данные в CSV-файл, содержащий полную информацию о всех планах для сотовых телефонов, доступных у всех провайдеров на сайте WhistleOut, с указанными колонками.
Очень желательно, чтобы у исполнителя были примеры работ.
Отзывы
R50 31bcab6c6cdb127e850356a351bda7d7
Заказчик
Быстро, четко и аккуратно. Рекомендую. Очень внимателен к деталям!
7 месяцев назад