urlResolver ist ja seit Mai2012 in der offiziellen XBMC-Repo. Das heisst, es ist nur eine kleine Zeile in der addon.xml, um dieses Goodie benutzen zu können.
unter <requires> kommt folgende Zeile hinzu
und schon wird bei der Installation (!, nicht manuellem Abspeichern im addons-Ordner) der geforderte Helper mitinstalliert. urlResolver hat sich zum Ziel gemacht, aus einem Hostinglink die Stream-url rauszuholen, nicht mehr, aber auch nicht weniger.
hostUrl = "http://www.rapidvideo.com/view/iq0hqw26"
videoLink = urlresolver.resolve(hostUrl)
# videoLink = decode_htmlentities(videoLink)
# videoLink -> http://46.4.78.201/f0/c47edb45c7b17ea101322ba531817485/50067006/6/mp4/5ryzwM1309081242.mp4
xbmc.Player().play(videoLink)
Man kann sich also das ganze Geparse/Gescrape und Regexiere ersparen. Leider ist meines Erachtens diese geile Idee mit dem Einzug in die XBMC-Repo stehengeblieben - und im Entwickler-Forum scheint die Welt gleichermaßen brachzuliegen. Leider. Leider..
Diesen Thread hab ich nun eröffnet, um Verbesserungen und neue Hosts zu sammeln.
Im Ordner "script.module.urlresolver" im Ordner lib/urlresolver/plugins
liegen alle Hoster bereit, in denen man fahnden, verbessern und neue Hoster hinzufügen kann.
Bitte also um rege Teilnahme, dieses Stück Code zu verbessern/erweitern und beizeiten die Entwickler darauf aufmerksam zu machen, ihriges zu aktualisieren.
mfg chmee