[RELEASE] Gameone.de (Video) Addon
#1
Hi, I'm using XBMC for some time now and I want to give something back. With this addon you can watch the best computergames-show in Germany. This is my first 'program', some things don't work. But it is already in a useable state, you can watch the newest episode for example.

Link to my repo:
http://code.google.com/p/membrane-xbmc-r...p&can=2&q=

Todo:
- play videos directly
- add icon (you can grab the gameone icon from http://gameone.de/)
Reply
#2
a plugin for german music show deluxetv would be great!
Reply
#3
Danke,
Gameone ist die besten Serie/Seite die es gibt. Hoffe du abeitest weiter dran und das Addon kommt irgendwann ins offizelle Repo, damit möglichst viele Leute davon erfahren das es existiert.
Ich werds auf jeden Fall weiterempfehlen.
Reply
#4
I've made some mistakes in my first release (some videos doesn't show up, playtube not working, ...). Here is the upgraded one:

Download v0.2:
http://ul.to/m8ljtqip

@knuffi
Ich werde mal schauen wie es weiter geht. Demnächst stehen bei mir Prüfungen an, da wird es knapp mit der Zeit. Ich versuch mal am Wochenende mein eigenes Repo einzurichten. Viel Spaß mit dem Plugin Wink.
Reply
#5
Ultrageil! Danke!!

For non-germans: Uber-Awesome! Thanks!!
Reply
#6
Hallo membrane,

Danke fuer das Addon. Dadurch dass ich praktisch nie Viva schaue hab ich Gameone auch immer verpasst. Mit dem Addon kann ich gemuetlich von der Couch aus die verpassten Folgen ansehen.

Leider funktioniert das ganze aber nur fuer die neueren Folgen. Die Folgen 1 bis ca 100 (+/- 20) duerften sich wohl von den neueren Folgen unterscheiden (anderes Format/Player?) und deswegen nicht funktionieren

Ich wollt nur fragen, ob du planst das Addon auch fuer die aelteren Episoden anzupassen oder ob dich das nicht mehr interessiert (was ich auch druchaus verstehen wuerde)? Smile


For all non-german speakers: sorry for writing in german, but since this is a german show i figured that only german speakers would care anyways.
Reply
#7
Ok hat sich erledigt. Mit ein bisschen Hilfe aus dem jdownloader Forum hab ich es selber hinbekommen.
Reply
#8
Köntest du deine Erkenntnis posten? Ich kann keine vollkommen richtigen URLs erzeugen.
Reply
#9
great release, thx!
Reply
#10
hm, habe laut addon version 0.8, jedoch werden nur die folgen der show (kein playtube etc) angezeigt und auch nur bis folge 210, die neue folge 211 wird nicht angezeigt.
Reply
#11
211 geht heute Abend, Playtube und Blog wurden nach einer Änderung der Webseite von mir deaktiviert. Hätte nicht gedacht, dass da noch Interesse besteht.
Reply
#12
(2012-05-28, 19:24)membrane Wrote: 211 geht heute Abend, Playtube und Blog wurden nach einer Änderung der Webseite von mir deaktiviert. Hätte nicht gedacht, dass da noch Interesse besteht.

+1 für Interesse Big Grin
Reply
#13
211 funzt immer noch nicht.

+1 für playtube & blog kram
Reply
#14
(2012-05-19, 00:38)membrane Wrote: Köntest du deine Erkenntnis posten? Ich kann keine vollkommen richtigen URLs erzeugen.

Tut mir leid, hab laenger nicht vorbeigeschaut.

Die Informationen zum Linkerzeugen hab ich von hier: http://board.jdownloader.org/showpost.ph...stcount=31

Leider hab ich idiot beim letzten mal neuinstallieren die python datei nicht gesichert. Dh der code ist weg.
Ich werd es in den naechsten Tagen sicher nochmal einbaun. Aber heute freut es mich nicht.

Update:

Ok, hab doch noch ein backup ausgegraben. Smile
Nur zur info es war mein erstes mal python programmieren und die variablennamen waren mir egal. Wink

Das ist die Funktion zum Link erzeugen fuer die ersten 101 Folgen:
Code:
def VIDEOLINKS_TV2(url):#7
    match=re.compile('\/([0-9]+)$').findall(url)
    url = 'http://gameone.de/api/mrss/mgid:gameone:video:mtvnn.com:tv_show-' + match[0]
    req = urllib2.Request(url)
    req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
    response = urllib2.urlopen(req)
    link=response.read()
    response.close()                
    match_id=re.compile('video:gameone.de:(.+?)\'').findall(link)    
    surl = 'stack://'
    i = 0
    for video_id in match_id:        
        req = urllib2.Request("http://de.esperanto.mtvi.com/www/xml/flv/flvgen.jhtml?vid="+video_id)
        req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
        response = urllib2.urlopen(req)
        link=response.read()
        response.close()        
        match=re.compile('<src>(.+?)</src>').findall(link)        
        video=match[-1]        
        if i > 0:
            surl = surl + ' , '
        surl = surl + video
        i = i + 1
    item = xbmcgui.ListItem(path=surl)
    return xbmcplugin.setResolvedUrl(pluginhandle, True, item)

In INDEX_TV hab ich mode 7 hinzugefuegt:
Code:
def INDEX_TV(url):#1
        req = urllib2.Request(url)
        req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
        response = urllib2.urlopen(req)
        link=response.read()
        response.close()
        match=re.compile('<a href="/tv/(.+?)" class="image_link"><img alt=".+?" src="(.+?)" /></a>\n<h5>\n<a href=\'.+?\' title=\'(.+?)\'>').findall(link)
        #<a href="/tv/162" class="image_link"><img alt="156543_87ac3a65_mp4_640x480_1600" src="http://asset.gameone.de/gameone/assets/video_metas/teaser_images/000/618/246/featured/156543_87ac3a65_mp4_640x480_1600.mp4_cropped.jpg?1300200447" /></a><h5><a href='/tv/162' title='Flirtgewitter, Yakuza 4, Next'>GameOne - Folge 162</a>
        for folge,thumbnail,title in match:
                print 'Adding folge: ' + folge
                if int(folge) > 101:
                    print 'Mode: 2'
                    addLink('Folge: '+folge+' - '+title,'http://gameone.de/tv/'+folge,2,thumbnail)
                else:
                    print 'Mode: 7'
                    addLink('Folge: '+folge+' - '+title,'http://gameone.de/tv/'+folge,7,thumbnail)

Und den natuerlich unten noch hinzugefuegt:
Code:
if mode==None or url==None or len(url)<1:
        print ""
        CATEGORIES()
      
elif mode==1:
        print ""+url
        INDEX_TV(url)
        
elif mode==2:
        print ""+url
        VIDEOLINKS_TV(url)
        
elif mode==3:
        print ""+url
        INDEX_PLAYTUBE(url)

elif mode==4:
        print ""+url
        VIDEOLINKS_PLAYTUBE(url,name)
        
elif mode==5:
        print ""+url
        INDEX_BLOG(url)

elif mode==6:
        print ""+url
        VIDEOLINKS_BLOG(url,name)
        
elif mode==7:
        print ""+url
        VIDEOLINKS_TV2(url)
Reply
#15
Wird das hier noch weiter entwickelt oder war's das?
Reply

Logout Mark Read Team Forum Stats Members Help
[RELEASE] Gameone.de (Video) Addon2