Как импортировать подкасты Rhythmbox в Banshee?
С Natty музыкальный проигрыватель по умолчанию изменился с Rhythmbox на Banshee. Хотя моя музыка, кажется, двигалась вперед, подкасты - нет. У меня поэтому два вопроса:
- Как я могу слушать подкасты, которые я скачал с Rhythmbox от Banshee?
- Как я могу попросить Banshee автоматически загрузить подкасты, которые Rhythmbox скачивал для меня?
Отредактировано, чтобы добавить пояснение: меня интересует способ подписаться на все подкасты, на которые я подписан в Rhythmbox. Я задаю этот вопрос, потому что я предпочел бы не подписываться на подкасты один за другим.
3 ответа
Я не уверен, как получить старые подкасты, но добавление подкастов и повторная синхронизация могут быть выполнены, как показано ниже:
Это скорее обходной путь, чем ответ. Вы можете получить список подкастов, на которые вы подписаны в Rhythmbox:
apt-get install xgrep
xgrep -x '/rhythmdb/entry[@type="podcast-feed"]/location/text()' ~/.local/share/rhythmbox/rhythmdb.xml | grep ^http | sort
Вы можете получить список подкастов, на которые вы подписаны в Banshee:
apt-get install sqlite3
echo "select Url from PodcastSyndications;" | sqlite3 -batch ~/.config/banshee-1/banshee.db | sort
Это не поможет вам импортировать их, так как Banshee, похоже, не может добавить несколько подкастов за один раз, но, по крайней мере, помогает убедиться, что все подкасты сделали это, когда вы добавили их вручную.
Можно было бы написать SQL для вставки списка подкастов в конфигурационные файлы Banshee s, но я этого не пробовал.
Я изучил это, но не нашел точного решения.
Однако, учитывая, что, похоже, нет способа сделать именно то, что вы хотите, следующий сценарий командной строки от commandlinefu.com может быть лучшим, что вам доступно:
grep -A 5 -e podcast-feed rhythmdb.xml | grep -e "<location>" | sed 's: *</*[a-t]*>::g' > PodFeeds.txt
Это выводит разделенный новой строкой список txt всех URL фидов, на которые вы подписаны в Rhythmbox. Затем их можно легко скопировать и вставить в любой проигрыватель подкастов, который вы хотите использовать.