Íàïèñàòü íà 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. Äîïîëíèòåëüíàÿ êîíêðåòèêà è óòî÷íåíèÿ ïðè îáñóæäåíèè çàäàíèÿ.

Îñòàâëÿòü çàÿâêè ìîãóò òîëüêî àâòîðèçîâàííûå ïîëüçîâàòåëè.
Èñïîëíèòåëü ïî ýòîìó çàäàíèþ âûáðàí.
Íå çâàë â òåëåãðàì, ìåíÿ âûáèðàþò ïîñëå îøèáîê ñ äðóãèìè, ïîòîì íîþò, ïëà÷óò. Íî ìîæíî ñðàçó âûáðàòü. Àíàòîëèé! ß ïèøó ïàðñåðû è ðàáîòàþ ñ 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 åñòü ïðîáëåìà, íî ÿ åå ðåøó
      ß èìåë áîëüøîé îïûò ïàðñèíãà ñàéòîâ è ñîçäàíèÿ èç íèõ áîòîâ äëÿ òåëåãðàì êàíàëîâ äðóçåé. ß áû õîòåë çàíÿòüñÿ ýòîé ðàáîòîé, äëÿ ìåíÿ îíà âûãëÿäèò êàê èíòåðåñíîå çàäàíèå òðåáóþùåãî êâàëèôèöèðîâàíîãî ïîäõîäà.
      Äîáðûé äåíü. Ìåíÿ çîâóò Àíàñòàñèÿ.
      Èìåþ îïûò ðàáîòû ñ ïàðñåðàìè. Áóäó ðàäà âûïîëíèòü âàø çàêàç! Ó ìåíÿ ïåðâûé îïûò íà ôðèëàíñ-áèðæå, òàê ÷òî áóäó ñòàðàòüñÿ ìàêñèìàëüíî êà÷åñòâåííî ñïðàâèòüñÿ ñ çàäàíèåì. Ãîòîâà íà÷àòü ðàáîòó ïðÿìî ñåé÷àñ!

      Îñòàâëÿòü çàÿâêè ìîãóò òîëüêî àâòîðèçîâàííûå ïîëüçîâàòåëè.

      Äðóãèå îòêðûòûå çàäàíèÿ:

      ïîèñê çàäàíèé