এটি কি রিদম্বক্সের রেডিও স্টেশন তালিকা আমদানি / রপ্তানি করার কোনও উপায়?
যদি তা না হয় তবে দয়া করে আমাকে কোনও ভাল সংগীত প্লেয়ারের পরামর্শ দিতে পারেন যা রিদম্বক্সের মতো কার্যকারিতা রয়েছে?
ধন্যবাদ!
এটি কি রিদম্বক্সের রেডিও স্টেশন তালিকা আমদানি / রপ্তানি করার কোনও উপায়?
যদি তা না হয় তবে দয়া করে আমাকে কোনও ভাল সংগীত প্লেয়ারের পরামর্শ দিতে পারেন যা রিদম্বক্সের মতো কার্যকারিতা রয়েছে?
ধন্যবাদ!
উত্তর:
রিদম্বক্স music /। লোকাল / শেয়ার / রিদম্বক্স / রিদমডিবি.এক্সএমএল সমস্ত গানের ফাইল সম্পর্কিত তথ্য সঞ্চয় করে
রেডিওস্টেশন সম্পর্কিত এন্ট্রিগুলি "এন্ট্রি টাইপ আইরাডিও" দিয়ে শুরু হয়।
একই জিনিসটি করার জন্য এখানে একটি অজগর স্ক্রিপ্ট রয়েছে, যেমন রিদম্বক্স দ্বারা ব্যবহৃত এক্সএমএল ডেটা বেস থেকে ইন্টারনেট রেডিও স্টেশনগুলির নাম এবং অবস্থানগুলি বের করুন:
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 )
আপনি আপনার এক্সএমএল ফাইলের বাইরে প্রয়োজনীয় তথ্য টানতে এক্সএমএস স্টারলেট ব্যবহার করতে পারেন। বিশদ জন্য এখানে দেখুন:
http://steffen67.blogspot.com/2011/05/how-to-export-rhythmbox-radio-stations.html
রফতানির জন্য ফাইলটি পড়ুন ~/.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
এবং এটি রিম্বম্বক্স দিয়ে খুলুন