(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.
Nur zur info es war mein erstes mal python programmieren und die variablennamen waren mir egal.
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)