Hi,
gibt nochmal ein etwas aufwendigeres Addon von mir - ein extra Thread lohnt sich wohl...
Das Addon ist die All-In-One Lösung für alle wichtigen Musikvideo-Quellen. Ihr könnt eigene Channels aus verschiedensten Quellen erstellen.
Die Quellen lassen sich beliebig miteinander kombinieren.
Unterstützte Quellen:
- Lokale Musikvideos (Directories / SmartPlaylists / XML Shareable Playlist Format)
- VEVO (Playlists / Artists / Charts)
- Spotify (Playlists / Artists / Albums)
- Deezer (Playlists / Charts / Radios / Artists / Albums)
- Muzu (User Playlists / Channel Playlists)
- Youtube Playlists
- Dailymotion Playlists
Spotify Playlists/Artists/Albums werden über Youtube abgespielt. Funktioniert recht gut, daher gibts für Spotify Playlists auch noch ein kleines separates Addon: SpotiTube.
Youtube Suchanfragen werden 24 Stunden lang gecached.
Ihr könnt die Channels mit einem Text/XML Editor eurer Wahl erstellen. Eine Konfiguration über XBMC ist nicht möglich - und auch nicht geplant...
Pro Channel erstellt ihr einfach eine .xml Datei im Channel-Verzeichnis (../XBMC/userdata/addon_data/plugin.video.my_music_tv/channels). Der Dateiname entspricht dem Titel in XBMC.
Einfaches Beispiel:
<channel>
<entry type="vevo:playlist" value="8b75ba3c-4322-4946-9288-949b6ac1bf5b" />
</channel>
Pro channel gibt es noch 3 optionale Attribute: 'thumb', 'shuffled' und 'unwatched'.
Standardmäßig werden alle Videos eines Channels gemischt abgespielt (shuffled="yes"). Ist die Original-Reihenfolge gewünscht, kann dies mit shuffled="no" angegeben werden.
Außerdem werden normalerweise immer alle Videos abgespielt. Mit unwatched="yes" ist es möglich, nur ungesehene Videos abzuspielen. Der Watched-Status wird pro Channel separat gespeichert.
Pro entry werden mindestens 2 Attribute benötigt: 'type' und 'value'. Folgende 3 Attribute sind optional: 'title', 'limit' und 'cache'.
'title' dient der Organisation - sollte man benutzen. Mit 'limit' kann die Anzahl der abgespielten Videos pro entry festgelegt werden. Z.b. sinnvoll für Charts.
Mit 'cache' könnt ihr die Cache-Dauer in Tagen angeben. Standard-Cachedauer: siehe unten
Beispiel mit allen optionalen Attributen:
<channel thumb="THUMB_URL" shuffled="no" unwatched="yes">
<entry title="VEVO: Top20 Today" type="vevo:charts" limit="20" cache="1" value="all:MostViewedToday" />
</channel>
Ein Channel kann beliebig viele Einträge beinhalten, jedoch sollten trotzdem nicht zu viele Einträge pro Channel verwendet werden (1 Eintrag = 1 Request).
Falls Videos in mehreren Quellen vorkommen, werden diese nur einmal hinzugefügt. Priorität: Verzeichnisse->SmartPlaylists->xspf->VEVO->Muzu->Youtube->Dailymotion->Reddit->Spotify
Beispiel für einen Channel mit mehreren Einträgen:
<channel>
<entry title="VEVO: Staff Picks (German)" type="vevo:playlist" value="4d9ce4e3-3391-45cf-a472-b968ef6f4ba9" />
<entry title="VEVO: Top50 Alternative" type="vevo:charts" limit="50" value="alternative:MostViewedWeek" />
<entry title="VEVO: Top50 Indie" type="vevo:charts" limit="50" value="indie:MostViewedWeek" />
<entry title="VEVO: Top50 Rock" type="vevo:charts" limit="50" value="rock:MostViewedWeek" />
<entry title="Spotify: Top50" type="spotify:playlist" limit="50" value="spotify:4hOKQuZbraPDIfaGbM3lKI" />
<entry title="Spotify: New Music Friday Germany" type="spotify:playlist" value="spotify_germany:4HdOsN3i6umE8rN1y75NBi" />
<entry title="Spotify: Top30 Germany" type="spotify:playlist" limit="30" value="spotify:2vWo3FE3W86L3DHTGh2B2l" />
<entry title="Spotify: Viral30 Germany" type="spotify:playlist" limit="30" value="spotify_germany:0X1dFE1Bax2j1tbCRzI4Ol" />
<entry title="Spotify: Top20 Rock" type="spotify:playlist" limit="20" value="spotify:3qu74M0PqlkSV76f98aqTd" />
<entry title="Reddit: Top10/Week ListenToThis" type="reddit" limit="10" value="listentothis:top:week" />
</channel>
Alles anzeigen
Details zu den unterstützten Quellen:
Lokale Musikvideos:
- Verzeichnisse
type: "folder"
value: "FULL_PATH" | Beispiele: "/folder", "c:\folder", "smb://"
(Lokal: Alle Unterverzeichnisse, Netzwerk: Erste Unterverzeichnisebene)
- SmartPlaylists
type: "xsp"
value: "FULL_PATH" | Beispiel: "special://profile/playlists/video/SMARTPLAYLIST.xsp"
(Der Pfad muss im "special://" Format angegeben werden)
- XML Shareable Playlist Format
type: "xspf"
value: "FILENAME" | Beispiel: "PLAYLIST.xspf"
(Playlist Format wird für die mit dem Addon erstellten Playlisten genutzt)
VEVO:
- Playlists
type: "vevo:playlist"
value: "PLAYLIST_ID"
Die ID findest du in der URL: http://www.vevo.com/watch/playlist/PLAYLIST_ID
Standard-Cachedauer: 7 Tage
- Artists
type: "vevo:artist"
value: "ARTIST_ID"
Die ID findest du in der URL: http://www.vevo.com/artist/ARTIST_ID
Standard-Cachedauer: 30 Tage
- Charts / Live-Concert-Charts
type: "vevo:charts" / "vevo:livecharts"
value: "GENRE_ID:ORDER_ID"
GENRE_IDs: 'all' + http://www.vevo.com/browse | http://api.vevo.com/mobile/v1/genre/list.json
ORDER_IDs: 'MostViewedToday' | 'MostViewedWeek' | 'MostViewedAllTime'
Standard-Cachedauer: 7 Tage
Spotify:
- Playlists
type: "spotify:playlist"
value: "USER_ID:PLAYLIST_ID"
Die ID findest du in der URL: https://play.spotify.com/user/USER_ID/playlist/PLAYLIST_ID
Standard-Cachedauer: 7 Tage
- Artists
type: "spotify:artist"
value: "ARTIST_ID"
Die ID findest du in der URL: https://play.spotify.com/artist/ARTIST_ID
(Es werden nur die Top10 Tracks des Artists hinzugefügt)
Standard-Cachedauer: 30 Tage
- Albums
type: "spotify:album"
value: "ALBUM_ID"
Die ID findest du in der URL: https://play.spotify.com/album/ALBUM_ID
Standard-Cachedauer: 30 Tage
(Bei der Standalone-App: Rechtsklick->Spotify URI kopieren)
Deezer:
- Playlists
type: "deezer:playlist"
value: "PLAYLIST_ID"
Die ID findest du in der URL: http://www.deezer.com/playlist/PLAYLIST_ID
Standard-Cachedauer: 7 Tage
- Charts
type: "deezer:charts"
value: "GENRE_ID"
Die ID findest du in der URL: http://www.deezer.com/tops/track/GENRE_NAME-GENRE_ID
(All Genres: '0' | http://api.deezer.com/editorial)
Standard-Cachedauer: 7 Tage
- Radio
type: "deezer:radio"
value: "RADIO_ID"
Die ID findest du in der URL: http://www.deezer.com/radio/genre/RADIO_ID
Standard-Cachedauer: 7 Tage
- Artists
type: "deezer:artist"
value: "ARTIST_ID"
Die ID findest du in der URL: http://www.deezer.com/artist/ARTIST_ID
(Es werden die Top100 Tracks des Artists hinzugefügt)
Standard-Cachedauer: 30 Tage
- Albums
type: "deezer:album"
value: "ALBUM_ID"
Die ID findest du in der URL: http://www.deezer.com/album/ALBUM_ID
Standard-Cachedauer: 30 Tage
Muzu:
- User Playlists
type: "muzu:user"
value: "USER_ID:PLAYLIST_ID"
Die IDs findest du in der SHARE-URL: http://www.muzu.tv/user/USER_ID/playlists/PLAYLIST_NAME/PLAYLIST_ID/
Standard-Cachedauer: 7 Tage
- Channel Playlists
type: "muzu:channel"
value: "CHANNEL_ID:PLAYLIST_ID"
Die IDs findest du in der URL: http://www.muzu.tv/channel/CHANNEL_ID/playlists/PLAYLIST_NAME/PLAYLIST_ID/
Standard-Cachedauer: 7 Tage
Youtube Playlists:
type: "youtube"
value: "PLAYLIST_ID"
Die ID findest du in der URL: http://www.youtube.com/playlist?list=PLAYLIST_ID
Standard-Cachedauer: 7 Tage
Dailymotion Playlists:
type: "dailymotion"
value: "PLAYLIST_ID"
Die ID findest du in der URL: http://www.dailymotion.com/playlist/PLAYLIST_ID/
Standard-Cachedauer: 7 Tage
Reddit:
type: "reddit"
value: "REDDIT_ID:ORDER_ID:TIME_ID"
Die REDDIT_ID findest du in der URL: http://www.reddit.com/r/REDDIT_ID/
ORDER_IDs: 'hot', 'top', 'comments'
TIME_IDs: 'hour', 'day', 'week', 'month', 'year', 'all'
Standard-Cachedauer: 7 Tage
(Eine nützliche Musik-reddit Übersicht: http://www.tubalr.com/subreddits)
Alles anzeigen
Standardmäßig wird 5 Sekunden nach dem Beginn jedes Videos eine kurze Info eingeblendet. Lässt sich auch ändern bzw. deaktivieren.
Es ist auch möglich, das aktuell gespielte Video zu einer Playlist hinzuzufügen. Diese xspf Playlisten lassen sich dann wiederum als Quelle für Channels nutzen.
Dafür einfach folgenden Befehl keymap">einer Taste zuweisen, Commands nutzen oder sonst wie aufrufen:
Das aktuell gespielte Video lässt sich außerdem auch zur Blacklist hinzufügen, so dass dieses nie wieder abgespielt wird:
Klingt erstmal alles etwas kompliziert - ist aber halb so wild. Die Konfigurationszeit lohnt sich
Ihr könnt hier natürlich auch gerne eure Channel-Konfigurationen posten und anderen zur Verfügung stellen.
Falls ihr irgendwelche Verbesserungsvorschläge oder Wünsche habt - immer her damit...
Verfügbar in meinem Testing-Repo
Viel Spaß
asde