কীভাবে রিদম্বক্সের রেডিও স্টেশন তালিকা আমদানি / রফতানি করবেন?


10

এটি কি রিদম্বক্সের রেডিও স্টেশন তালিকা আমদানি / রপ্তানি করার কোনও উপায়?

যদি তা না হয় তবে দয়া করে আমাকে কোনও ভাল সংগীত প্লেয়ারের পরামর্শ দিতে পারেন যা রিদম্বক্সের মতো কার্যকারিতা রয়েছে?

ধন্যবাদ!


1
মানে রেডিও স্টেশন?
জাভিয়ের গঞ্জালেজ

হ্যাঁ, আমি রেডিও স্টেশনগুলি বোঝাচ্ছি
বখতিয়র

উত্তর:


7

রিদম্বক্স music /। লোকাল / শেয়ার / রিদম্বক্স / রিদমডিবি.এক্সএমএল সমস্ত গানের ফাইল সম্পর্কিত তথ্য সঞ্চয় করে

রেডিওস্টেশন সম্পর্কিত এন্ট্রিগুলি "এন্ট্রি টাইপ আইরাডিও" দিয়ে শুরু হয়।


হ্যাঁ আপনি ঠিক বলেছেন, আমি আগে জানতাম। তবে আমি কিছু সহজ উপায় সন্ধান করছি, যদি একটি বিদ্যমান থাকে।
বখতিয়র

3

একই জিনিসটি করার জন্য এখানে একটি অজগর স্ক্রিপ্ট রয়েছে, যেমন রিদম্বক্স দ্বারা ব্যবহৃত এক্সএমএল ডেটা বেস থেকে ইন্টারনেট রেডিও স্টেশনগুলির নাম এবং অবস্থানগুলি বের করুন:

import xml.sax.handler
import xml.sax
import pprint

class RhythmboxPlaylistHandler(xml.sax.handler.ContentHandler):
    def __init__(self):
        self.inRTitle = False
        self.inRLocation = False
        self.entrytype = "undefined"
        self.titlebuffer = ""
        self.locationbuffer = ""
        self.radiostations = {}

    def startElement(self, name, attributes):
        if name == "entry":
            self.entrytype = attributes["type"]  # we're interested in type="iradio"
        elif name == "title" and self.entrytype == "iradio":
            self.inRTitle = True
        elif name == "location" and self.entrytype == "iradio":
            self.inRLocation = True

    def characters(self, data):
        if self.inRTitle:
            self.titlebuffer += data
        elif self.inRLocation:
            self.locationbuffer += data

    def endElement(self, name):
        if name == "title":
            self.inRTitle = False
        elif name == "location":
            self.inRLocation = False
        elif name == "entry" and self.entrytype == "iradio":
            self.radiostations[self.titlebuffer] = self.locationbuffer
            self.titlebuffer=""
            self.locationbuffer=""

parser = xml.sax.make_parser(  )
handler = RhythmboxPlaylistHandler(  )
parser.setContentHandler(handler)
parser.parse("work_copy_of_rhythmdb.xml")
pprint.pprint(handler.radiostations)

rstations=handler.radiostations

rskeys=[key for key in rstations]
rskeys.sort()

ofile=open("rhytmbox_current_internet_radiostations.txt","w")
ofile.write("#   {0:41}  -->  {1}\r\n".format('radio station name','location'))
ofile.write("#"+120*'-'+"\r\n")
for key in rskeys:
    ofile.write("{0:45}  -->  {1}\r\n".format(key,rstations[key]))
ofile.close()

(আমি এই টিউটোরিয়ালটি দিয়ে পাইথনের মধ্যে থেকে এক্সএমএল ডেটা বেসগুলির সাথে কাজ করার জন্য শুরু করেছি: http://oreilly.com/catolog/pythonxml/chapter/ch01.html )


2

আপনি আপনার এক্সএমএল ফাইলের বাইরে প্রয়োজনীয় তথ্য টানতে এক্সএমএস স্টারলেট ব্যবহার করতে পারেন। বিশদ জন্য এখানে দেখুন:

http://steffen67.blogspot.com/2011/05/how-to-export-rhythmbox-radio-stations.html


চমৎকার নির্দেশ করে xmlstarlet টিউটোরিয়াল জন্য এই
Sabacon

1
যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
মার্কো সেপ্পি

এর জন্যে দুঃখিত. আমি মূল সম্পাদনাটি এডিট করেছিলাম। (। লিঙ্কের জন্য ধন্যবাদ আমি চিন্তিত ছিলাম যে অন্য তথ্য reposting অকারণে ওয়েব ডেটা অনুরূপ হবে।)
colan

0

রফতানির জন্য ফাইলটি পড়ুন ~/.local/share/rhythmbox/rhythmdb.xml
যদি আপনি আমদানি করতে চান তবে একটি এম 3 ইউ ফাইল প্লেলিস্ট তৈরি করুন :

#EXTM3U
#EXTINF:-1,Quran - Eman City  Quran & Islam Talk
http://206.72.199.180:9990/;stream.nsv

#EXTINF:-1,Quran - Radio Quraan
http://66.45.232.131:9994/;stream.nsv

#EXTINF:-1,Quran - Allahu Akbar Radio
http://66.45.232.1ls32:10196/;stream.nsv

#EXTINF:-1,Quran - izlam
http://66.45.232.133:9998/;stream.nsv

#EXTINF:-1,Quran - tafsir Al Sheikh Mohammad Ratib Al Nabulsi & Sheikh Muhammad Mitwalli Al Sharawi
http://206.72.199.179:9992/;stream.nsv

#EXTINF:-1,Quran - radioislamico
http://66.45.232.134:9996/;stream.nsv

এবং এটি রিম্বম্বক্স দিয়ে খুলুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.