বনশি থেকে রিদম্বক্সে কীভাবে মাইগ্রেশন করবেন?


13

যেমনটি সিদ্ধান্ত নেওয়া হয়েছে, উবুন্টু যথার্থ 12.04 ডিফল্ট সংগীত প্লেয়ার হিসাবে রিদম্বক্সকে প্রদর্শিত করবে । আমি সচেতন, এর অর্থ এই নয় যে আমি বানশি ব্যবহার করতে পারব না তবুও আমি এটিতে স্যুইচ করতে চাই।

আমি একটি দীর্ঘ সময়ের জন্য একটি Rhythmbox পাখা হয়েছে, কিন্তু এ Banshee সুইচ পর Natty আমি এটা ব্যবহার করে দেখুন এবং সম্পূর্ণরূপে এটা চলে আসেন দেওয়ার সিদ্ধান্ত নিয়েছেন। যাইহোক, আমি এটিতে খুব খুশি নই, এটি আমার জন্য অনেক পিছনে এবং আরও কিছু সমস্যা রয়েছে।

আমি সমস্ত বংশী ডেটা রিদম্বক্সে রফতানি করতে চাই । এটি অন্তর্ভুক্ত:

  • সঙ্গীত গ্রন্থাগার
  • প্লেলিস্ট
  • সাধারণত প্লে-অ্যাকাউন্টস এবং রেটিং
  • রেডিও স্টেশন
  • কভার ছবি

এই সমস্ত ডেটা রিদম্বক্সে স্থানান্তরিত করতে, এটি ডিফল্ট সংগীত প্লেয়ার হিসাবে কাজ করতে এবং সহজেই এতে সম্পূর্ণ স্যুইচ করতে আমার কী করা উচিত?

উত্তর:


12

আমার দুটি সেন্ট, বংশী ২.৩.৩ / রিদম্বক্স ২.৯৯ এর জন্য প্রযোজ্য:

  1. সংগীত গ্রন্থাগার : আপনার গানের ফোল্ডারটিকে রিদম্বক্সে নির্দিষ্ট করুন এবং এটি আমদানি করা হবে
  2. প্লেলিস্ট :
    • গতিশীল প্লেলিস্ট : যতদূর আমি জানি আপনাকে সেগুলি পুনরায় তৈরি করতে হবে। প্রতিটি খেলোয়াড়ের বিভিন্ন বৈশিষ্ট্য সেট কারণে অতিরিক্ত জটিলতার সাথে মজাদার নয়।
    • স্ট্যাটিক প্লেলিস্ট : কেবল তাদের বানশিতে .m3u হিসাবে রফতানি করুন এবং রিদম্বক্সে পুনরায় আমদানি করুন
  3. প্লে অ্যাকাউন্টস এবং রেটিং
    • প্লে অ্যাকাউন্টস : আমি জানি না
    • রেটিং : প্রতিটি তারার জন্য একটি গতিশীল প্লেলিস্ট তৈরি করুন (যেমন "রেটিং 1, রেটিং 2, রেটিং 3, রেটিং 4, রেটিং 5" গতিশীল প্লেলিস্টগুলি তৈরি করুন, তারপরে তাদের .m3u হিসাবে রফতানি করুন, তারপরে রিদম্বক্সে আমদানি করুন just আমি কেবল এটি পরীক্ষা করেছি, উভয় খেলোয়াড়ই ফাইলের নাম ব্যবহার করে ~ এর সাথে সম্পর্কিত, তাই আপনি ভাল থাকবেন।
    • উভয়ের একটি সমাধান হ'ল # 538549 প্রয়োগ করা - রেটিংয়ের জন্য ID3v2 পপুলারিমিটার ব্যবহার (সম্ভবত প্লে কাউন্ট)
  4. রেডিও স্টেশন : জানি না
  5. কভার ছবি : "মাইগ্রেশন" বিকল্প না হয়েও, রিদম্বক্স ২.৯x / 3 কভার আর্ট পরিচালনা করার ক্ষেত্রে আরও ভাল কাজ করে । সক্ষম করার মাধ্যমে এটি ব্যবহার করে দেখুন Cover Artএবং Cover Art Searchএ প্লাগিন Edit / Plugins। আমার ক্ষেত্রে (ফোল্ডারে .jpg হিসাবে বা আইডি 3 হিসাবে কভার আর্ট সংরক্ষণ করা হয়েছে), তারা ঠিক সূক্ষ্ম হিসাবে স্বীকৃত

আশা করি এইটি কাজ করবে! শুভকামনা :)


স্বাগতম! আমি রিধম্বক্সও অনেক পছন্দ করি এবং ২.৯৯ আসলেই একটি উত্সাহজনক পদক্ষেপ!
রোনান জোচেট 20'12

এই স্তন্যপান। প্লেলিস্ট, প্লে গণনা, বা কভার আর্ট এবং অন্যদের জন্য সহজ আমদানি / রফতানি। এটি আমাকে 12.04-এ আপডেট করা থেকে বিরত করে, কারণ আমি এটি বুঝতে পেরেছি, আপগ্রেড করা বানশি সরিয়ে ফেলবে , সুতরাং উপরের সমস্তগুলি আপগ্রেডে হারিয়ে যাবে। আমি কেবল এখন বুঝতে পেরেছি যে বনশীর কোনও প্লেলিস্ট (বহুবচন) রফতানি বৈশিষ্ট্য নেই। আপনাকে পৃথকভাবে প্রতিটি প্লেলিস্ট রফতানি করতে হবে! আমার শুরুতে বাঁশির ছিঁড়ে ফেলা উচিত ছিল এবং রিদম্বক্স ব্যবহার করা উচিত। (আমি v11.10 দিয়ে উবুন্টুতে শুরু করেছি)
জেরার্ড রোচে

@ বুলফ্রোগলুস: আপনি ভুল বলেছেন। 12.04 এ আপগ্রেড করা বানশি সরিয়ে ফেলবে না , তাই আপনি এগিয়ে যাওয়ার পক্ষে নিরাপদ! :) এছাড়াও, মনে রাখবেন যে আপনি বাঁশিকে অপসারণ করলেও, এটি পুনরায় ইনস্টল করার পরে আপনার সমস্ত ডেটা থাকবে, ছোঁয়াচে! আশ্চর্য, তাই না? তবে যাইহোক, আপনি যদি আপনার বর্তমান সংগীত প্লেয়ারকে পছন্দ করেন তবে আপনি 12.04-এ বনশি ব্যবহার করা চালিয়ে যেতে পারেন, রিদম্বক্সে যাওয়ার দরকার নেই। সুতরাং এগিয়ে যান, 12.04 এ আপগ্রেড করুন!
রাফা সিলেক

আমি বাঁশিকে পছন্দ করি না। আমি ইতিমধ্যে একটি আপগ্রেড করার চেষ্টা করেছি এবং আপনাকে অনুরোধ করা হয়েছিল যে নির্দিষ্ট প্যাকেজগুলি সরানো হবে, সেগুলির মধ্যে বংশী রয়েছে। এখন, আমি প্রম্পট বার্তাকে ভুল বুঝেছি, তবে এটি বলেছে যে বানশি সরানো হবে কারণ এটি 12.04-এ কোনও সমর্থিত প্যাকেজ নয়। যেভাবেই হোক, আপগ্রেডের সাথে এগিয়ে যাওয়ার আত্মবিশ্বাস আমার সাথে জাগ্রত হয়নি। তবে আপনার ঠিক হওয়া উচিত যে বংশী কনফিগারেশন ফাইলগুলিতে ~/username/.config/banshee-1/*বংশী ডিবি ঠিক থাকা উচিত এবং আপগ্রেড করা উচিত।
জেরার্ড রোচে

@rafalcieslak অবগতির জন্য কিছু অ্যাপ্লিকেশান হয় সরানো, Banshee তাদের একজন askubuntu.com/questions/111163/...
জেরার্ড রোচে

3

Rhythmbox-Banshee আমদানি স্ক্রিপ্ট মাইগ্রেট হবে খেলা গন্য এবং রেটিং । @ এক্সিফসরাসকে ধন্যবাদ। যাইহোক, স্ক্রিপ্টটি কাজ করার জন্য আপনাকে এটি জানাতে হবে যে বানশি এবং রিদম্বক্স ডাটাবেসগুলি।

স্ক্রিপ্ট প্রস্তুত হচ্ছে

আপনার রিদম্বক্স এবং বনশি ডিবি ফাইলগুলি সন্ধান করুন। ডিফল্ট অবস্থানগুলি হবে:

/home/YOUR_USERNAME/.local/share/rhythmbox/rhythmdb.xml
/home/YOUR_USERNAME/.config/banshee-1/banshee.db

তাদের ব্যাক আপ! আমি আবার বলব। একটি ব্যাকআপ করুন।

এখন বাঁশি.ডিবি ফাইলটিকে একই ফোল্ডারে রিদম্বক্স-বনশি-আমদানি স্ক্রিপ্টের অনুলিপি করুন। এবং তারপরে রিদম্বক্স-বনশি-আমদানি স্ক্রিপ্টটি সংশোধন করুন যেখানে লাইনটি বলে:

RB_DB = 'rhythmdb.xml'

/ আপনার / rhythmboxdb.xML ফাইল সন্নিবেশ করুন, যেমন:

RB_DB = '/home/YOUR_USERNAME/.local/share/rhythmbox/rhythmdb.xml'

এখন স্ক্রিপ্টটি চালান এবং সমস্ত প্লে গণনা এবং প্লেলিস্ট আপডেট করা হবে।

সমস্যা সমাধান

  • LxML নামে কোনও মডিউল নেই

    আপনি যদি ত্রুটি পান তবে আপনাকে পাইথন এক্সএমএল পার্সার ইনস্টল... ImportError: No module named lxml ... করতে হবে :

    sudo apt-get install python-lxml
    
  • অনুমতি অস্বীকৃত

    আপনি যদি "অনুমতি অস্বীকৃত" পেয়ে থাকেন তবে তা হয় অন্য ব্যবহারকারীদের ডিরেক্টরিতে ফাইলটি অ্যাক্সেস করার জন্য আপনার কাছে পর্যাপ্ত অনুমতি না থাকার কারণে বা ফাইলটি কার্যকরযোগ্য নয়। এটি কার্যকর করার জন্য, চালান:

    chmod +x /path/to/your/rhythmbox-banshee-import-script
    

উপাঙ্গ

রিদম্বক্স-বানশি-আমদানি স্ক্রিপ্ট
#!/usr/bin/python

"""
Copyright (c) 2009 Wolfgang Steitz

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA

"""

import sys
import sqlite3
from lxml import etree

RB_DB = 'rhythmdb.xml'
BA_DB = 'banshee.db'

class banshee_db():
    def __init__(self, file):
        self.con = sqlite3.connect(file)

    def get_song_info(self, url):
        try:
            res = self.con.execute('select Rating, Playcount from CoreTracks where uri = ?', (url,) ).fetchone()
            if res is None:
                return None, None
            else:
                return res
        except:
            return None, None


banshee = banshee_db(BA_DB)

tree = etree.parse(RB_DB)
root = tree.getroot()
for song in root:
    if song.get("type") == 'song':
        rating = None
        playcount = None
        for attr in song:
            if attr.tag == 'location':
                location = attr.text
            if attr.tag == 'rating':
                rating = attr.text
            if attr.tag == 'play-count':
                playcount = int(attr.text)
                song.remove(attr)

        rating_banshee, playcount_banshee = banshee.get_song_info(location)
        if rating is None:# noch kein rating in db
            if not (rating_banshee == 0 or rating_banshee is None):
                rating = rating_banshee

        if not (playcount_banshee == 0 or playcount_banshee is None):
            if playcount is None:
                playcount = playcount_banshee
            else:
                playcount += playcount_banshee

        #insert rating into rb db
        if rating is not None:
            element = etree.Element('rating')
            element.text = str(rating)
            song.append( element)
        #update playcount
        if playcount is not None:
            element = etree.Element('play-count')
            element.text = str(playcount)
            song.append( element)


tree.write(RB_DB)

2

রেটিং আমদানি করতে এবং প্লে গণনা করতে, এই স্ক্রিপ্টটি ব্যবহার করুন! আমার জন্য কাজ!

http://code.google.com/p/rhythmbox-banshee-import/


আমি কোডটি একবার তাকিয়ে দেখলে আমার এটির জন্য উচ্চ আশা ছিল, তবে হায়, আমি একটি ত্রুটি পেয়েছি ImportError: No module named lxml। যদি এর সমাধানটি সহজ হয় তবে apt-get install lxmlএটি সুখী দিনগুলির মতো হবে তবে এখানে ইনস্টল গাইড lxML.de/installation.html রয়েছে । আমি আসলে ইনস্টল করছি বা কী করছি তার কোনও ক্লু না থাকলে আমি জিনিসগুলি ইনস্টল করতে পছন্দ করি না। যা প্রায়শই হয়। আমি প্রায়শই জানি না আমি কী করছি।
জেরার্ড রোচে

1

রিদম্বক্স এবং বংশীর বিবরণগুলি এখনও তদন্ত না করেই কিছু সাধারণ ধারণা:

  1. মিউজিক ডাটাবেস আমদানি করা রিথম্বক্সকে সমস্ত ফাইল আবার স্ক্যান করতে দেওয়ার মতোই সহজ হওয়া উচিত।

  2. আপনি যদি অ্যান্টি ফাইলের ট্যাগগুলিতে প্লে অ্যাকাউন্টস এবং রেটিংগুলি সঞ্চয় করতে বনশিকে কনফিগার করেছেন এবং রিথম্বক্স বানশি রেটিং আমদানির সমর্থন করে (অনেক অ্যাপ্লিকেশন রেটিংকে কম-বেশি "মানকৃত" ফর্ম্যাটে সংরক্ষণ করে যা রূপান্তর করা সহজ বা এমনকি সংগীত প্লেয়ারগুলির রূপান্তর ছাড়াই কাজ করে) , এবং আমি জানি বনশি সেটিকে সমর্থন করে তবে আমি নিশ্চিত নই যে রিদম্বক্স এটি করে কিনা), তবে এগুলি পুনরায় স্ক্যান করার বিষয়টি হওয়া উচিত নয়।

  3. কভার ছবিগুলি প্রায়শই মিউজিক ফাইলগুলির সাথে একসাথে সংরক্ষণ করা হয় এবং সেগুলি পুনরায় স্ক্যান করার সময়ও সনাক্ত করা উচিত। আমি নিশ্চিত নন যে বাঁশী অন্য কোথাও কভারও সঞ্চয় করে রাখে?

  4. আমি আশা করি বনশি প্লেলিস্টগুলি কিছু স্ট্যান্ডার্ড প্লেলিস্ট ফর্ম্যাটে (যেমন .m3u / .pls ফাইলগুলি) রফতানি করতে পারে, যে রিদম্বক্স আমদানি করতে পারে?


আমি রিদম্বক্সে এফএমপিএস-সামঞ্জস্যপূর্ণ রেটিংগুলি সংরক্ষণ / পড়ার জন্য একটি প্লাগইন পেয়েছি ( এগুলি বংশী তাদের ব্যবহার হিসাবে রেটিংগুলিও)। নিবন্ধটি ফরাসি ভাষায় রয়েছে, তবে প্লাগইনটি নিজেই ইংরেজিতে বলে মনে হচ্ছে। এবং সম্ভবত কেউ এটি প্যাকেজ করতে পারেন ...


বংশী এক্সটেনশান banshee-extension-albumartwriterরয়েছে যা সংগীত রয়েছে এমন ডিরেক্টরিটিতে ডাউনলোড অ্যালবাম আর্ট লেখেন (ডিফল্টরূপে এটি কেবল ক্যাশে ডিরেক্টরিতে সংরক্ষিত হয়), সেগুলিও রিদম্বক্সে উঠতে সহায়তা করা উচিত।


বংশী প্লেলিস্টগুলিতে রফতানি করতে পারে .m3u, .plsএবং .xspf, রিদম্বক্স এই জাতীয় প্লেলিস্ট আমদানি করতে পারে (তবে আপনার কাছে যদি এটির প্রচুর পরিমাণ থাকে তবে এটি অনেক বেশি কাজ হতে পারে ...)।


আমি বানশিকে মিডিয়া ফাইলগুলিতে গণনা এবং রেটিং সংরক্ষণ করতে বলেছিলাম, তবে এটি তাদের তাল-তালের মধ্যে আমদানি করে না। আমি বর্তমানে আমদানি স্ক্রিপ্টটি দেখছি। বনশীর সংস্করণ: ২.৯.০ + সত্যই
২.২.২-২ বাবুটু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.