Написать на Python парсер данных сайта "https://mytuner-radio.com/"

Задание закрыто
Статус рабочей области:Завершено
Стоимость:11 111 рублей
Срок выполнения:20 дней
Варианты оплаты:По договоренности
Дата публикации:2024-06-04 22:03
Был(а) на сайте:2024-06-27 05:17

Написать на Python парсер данных сайта "https://mytuner-radio.com/"

 
Задача

с сохранением информации по названиям, категориям, локализацией и указателями на медиа ресурсы (потоки) в формате csv или json. Дополнительная конкретика и уточнения при обсуждении задания.

Оставлять заявки могут только авторизованные пользователи.

Общие комментарии:

Господа, коллеги, добрый вечер! спасибо, что откликнулись. Я выжидал 48 часов, пока закончится размещение заявки, Наверно для большей интриги, надо было указать "цена договорная", но ладно. Я ценю Ваше время и навыки, и уважаю Ваше кредо. В откликах появились вопросы. Все мы немного по разному понимаем ТЗ, поэтому к нему, вдогонку, обычно идут разъяснения типа, что три из них зеленые, а остальные прозрачные и одна в форме котёнка... Итак. Надо написать программу/скрипт на Python, которая позволяет, по-русски выражаясь "обнести", распарсить сайт "mytuner-radio.com" и предоставить информацию по имеющимся там "интернет-радиостанциям" в виде "карточек товара" в формате JSON и сохранить в файле на диске.

2024-06-06 22:17

Вот пример вывода двух станций: { "name":"Радио Монте Карло (Monte Carlo) 102.1 FM live", "url":"https://mytuner-radio.com/radio/radio-monte-karlo-monte-carlo-1021-fm-414860/", "url_resolved":"https://montecarlo.hostingradio.ru/montecarlo96.aacp", "homepage":"https://montecarlo.ru/", "image":"https://static2.mytuner.mobi/media/tvos_radios/qMvTkfYw9Y.jpg", "country":"Russia", "state":"Moscow", "city":"Moscow", "genres":"Disco,House,Soul" } { "name":"Image Jamz live", "url":"https://mytuner-radio.com/radio/image-jamz-466112/", "url_resolved":"http://198.58.98.83/proxy/imagejamz/stream", "homepage":"https://www.facebook.com/Image-Jamz-207145102705517/", "image":"https://static2.my

2024-06-06 22:19

Если задание, всё-таки, интересное. Или лёгкое - "просто как два байта переслать", прошу откликнуться ещё раз. В Телеграм не зовите, я там дела не веду. Выбор исполнителя закончится через 24 часа.

2024-06-06 22:20

Пуххх.... знающий товарищ утверждает, что исполнитель может откликнуться только один раз. Каким образом можно устроить демократию и не ущемлять возможности?

2024-06-07 00:26

Исполнитель по этому заданию выбран.
Не звал в телеграм, меня выбирают после ошибок с другими, потом ноют, плачут. Но можно сразу выбрать. Анатолий! Я пишу парсеры и работаю с api. Python+Selenium. Контакты, опыт:
Здравствуйте, готов, выполнить ваше задание, если есть вопросы можно задать под предложением

Примеры моих работ

Чат бот парсер + ИИ
Чат бот прием заказов
Чат бот конструктор
Здравствуйте, готов взяться за разработку этого парсера, если есть вопросы по поводу разработки пишите в тг - @Don_shapoklyak
Сергей Подрез
Основная специализация: Веб-разработка и Продуктовый дизайн
Приветствую.
Готов выполнить.
Еще раз готов выполнить))
Здравствуйте!
Готов рассмотреть ваше предложение!
Имею большой опыт в написании парсеров на python различной степени сложности.
Пишите, обсудим все детали!
Для оперативности: tel: @andreygribin
С уважением Андрей!
Здравствуйте, готов сделать.
Могу сделать
t.me/riklass
Vlad Lapekin
Основная специализация: ИТ и Разработка
Добрый день. Готов взяться за заказ. Вот набросок:
import requests
from bs4 import BeautifulSoup
import csv
import json

# Загрузка страницы
url = "https://mytuner-radio.com/"
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")

# Извлечение данных (пример)
radio_stations = []
for station in soup.find_all("div", class_="station-item"):
name = station.find("h3").text
category = station.find("span", class_="category").text
localization = station.find("span", class_="localization").text
media_url = station.find("audio")["src"]
radio_stations.append({"name": name, "category": category, "localization": localization, "media_url": media_url})

# Сохранение в CSV
with open("radio_stations.csv", "w", newline="") as csvfile:
fieldnames = ["name", "category", "localization", "media_url"]
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(radio_stations)

# Сохранение в JSON
with open("radio_stations.json", "w") as jsonfile:
json.dump(radio_stations, jsonfile, indent=4)
Максим Титович
Основная специализация: Веб-разработка и Продуктовый дизайн
    Здравствуйте. Готов помочь с решением задачи по созданию парсера. В прицепе, парсеры часто писал, смогу помочь.

    Немного о себе: работаю программистом с 2019 года в минской ИТ-компании, где регулярно занимаюсь разработкой веб-приложений различной тематики, направленности и сложности. Основной стек работы идет с фреймворками Vue, React, Laravel, CMS WordPress, Node.JS.

    Пишите, отвечу на все интересующие вопросы касательное реализации проекта!
    Здравствуйте!

    Готов помочь написать на Python парсер данных сайта, опыт есть. Мои контакты для связи:

    Телеграмм - @mtap3019

    Почта - ivan12.karpov9595@mail.ru
    Суровый Иван
    Основная специализация: Веб-разработка и Продуктовый дизайн
      Здравствуйте, готов реализовать ваш заказ, имею 8 лет опыта в веб-разработке!

      Являюсь Full-stack разработчиком и уверено владею навыками парсинга данных с сайтов
      в Мой подход входит:
      • Строгое соблюдение сроков;
      • Оптимизация скорости загрузки сайта;
      • Гибкость в вопросах доработок и правок;
      • Постоянная связь с клиентом;
      • Обоснованная и разумная оценка каждого заказа;
      • Эффективное продвижение сайта через SEO и контекстную рекламу.
      • Мои ключевые навыки:
      • Владение HTML5, CSS3, JavaScript, React, Next.js, Python, Aiogram, Django, Flask;
      • Применение препроцессоров SASS, SCSS, LESS; |
      • Использование методологии ВЕМ для структурирования кода;
      • Работа с FLEXBOX, GRID, BOOTSTRAP для создания адаптивных макетов;
      • Верстка из PSD, Figma с учетом всех современных требований;
      • Создание адаптивных и отзывчивых дизайнов;
      • Обеспечение кроссбраузерности проектов;
      • Интеграция сайтов на CMS Bitrix, Wordpress для удобства управления контентом.
      С учетом моего опыта и навыков, ваш проект будет реализован на высшем уровне, с учетом всех
      современных требований и тенденций разработки.

      Обо мне: https://drive.google.com/file/d/1Lw_jWVLdCAt2Cyk99ThDKgmvdcAxzuSL/view?usp=drive_link

      Телеграм: https://t.me/omuteqq
      Добрый день. Опыт больше 20 лет, готов работать. Пишу на чистом коде. Специализация: PHP, HTML, CSS, Ajax, Javascript, MySQL, jQuery.
      CMS: WordPress, WooCommerce, OpenCart.
      ТГ @SmartikUp
      Здравствуйте. Имею опыт около года в парсинге сайтов. Готов взяться за вашу задачу. Можем реализовать любые фильтры, сохранение в файлы, базы данных и прочее. Возьмусь за 8000, если заинтересованы - пишите в telegram @remwk
      Добрый день!
      Готов обсудить Ваш проект.
      Есть большой опыт в написании телеграм ботов, сайтов и парсеров. По срокам и стоимости обсудим в чате или в тг.

      Примеры выполненных работ можете увидеть тут: https://t.me/pro_ficient_python_projects

      Также мой аккаунт на другой бирже где есть отзывы:
      https://kwork.ru/user/dimagolosov

      Для удобства можем связаться вы тг: https://t.me/pro_ficient_python
      Добрый вечер.
      Заинтересовался вашим заказом. В начале хочется понять подробности по созданию парсера, что именно нужно искать и выводить?
      Здравствуйте, пишу парсеры на Python.
      Готов взять ваш заказ.
      Мой тг: @emirmagalov
      Был опыт в разработке парсера по поиску квартир, парсер данных на сайте. Сделаю в срок. Прочитал ваш комментарий, работа выглядит простой и понятной, проект будет готов 1-2 дня, цена остаётся 5000. Оплата после выполнения проекта.
      Вот пример моей работы в формате Json
      1 вариант:
      [{"name": "Novoe Radio live", "url": "https://mytuner-radio.com/radio/novoe-radio-438713/", "url_resolved": null, "homepage": "www.novoeradio.by/", "image": "https://static2.mytuner.mobi/media/tvos_radios/713/novoe-radio.ad73e190.png", "country": "Belarus", "state": "Minsk City", "city": "Minsk", "genres": "Top 40"}][{
      2 вариант:
      [
      {
      "name": "Novoe Radio live",
      "url": "https://mytuner-radio.com/radio/novoe-radio-438713/",
      "url_resolved": null,
      "homepage": "www.novoeradio.by/",
      "image": "https://static2.mytuner.mobi/media/tvos_radios/713/novoe-radio.ad73e190.png",
      "country": "Belarus",
      "state": "Minsk City",
      "city": "Minsk",
      "genres": "Top 40"
      }
      ][
      {
      "name": "Radio Aplus.FM Deep live",
      "url": "https://mytuner-radio.com/radio/radio-a-plus-deep-418476/",
      "url_resolved": null,
      "homepage": "aplus.fm/",
      "image": "https://static2.mytuner.mobi/media/tvos_radios/VQjPT53N2y.png",
      "country": "Belarus",
      "state": "Minsk City",
      "city": "Minsk",
      "genres": "Dance, Easy Listening, Electronic"
      }
      ][
      {
      "name": "MEGA Popsa live",
      "url": "https://mytuner-radio.com/radio/mega-popsa-492715/",
      "url_resolved": null,
      "homepage": "https://mega.grindoteka.ru/",
      "image": "https://static2.mytuner.mobi/media/tvos_radios/715/mega-popsa.55cc8530.png",
      "country": "Belarus",
      "state": "Gomel",
      "city": "Gomel",
      "genres": "90s, Pop Music, Top 40"
      }
      ]
      с url_resolved есть проблема, но я ее решу
      Я имел большой опыт парсинга сайтов и создания из них ботов для телеграм каналов друзей. Я бы хотел заняться этой работой, для меня она выглядит как интересное задание требующего квалифицированого подхода.
      Добрый день. Меня зовут Анастасия.
      Имею опыт работы с парсерами. Буду рада выполнить ваш заказ! У меня первый опыт на фриланс-бирже, так что буду стараться максимально качественно справиться с заданием. Готова начать работу прямо сейчас!

      Оставлять заявки могут только авторизованные пользователи.