youtube api 'Id' object is unsubscriptable

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
timo-weber
User
Beiträge: 3
Registriert: Montag 9. März 2009, 12:17

Hallo,

ich bin momentan dabei die Youtube API zu verwenden mit Hilfe von Django.
Ich versuche eine suche zu bauchen, die mir dann die Video ID's wiedergibt.
Folgendes versuche ich:

Code: Alles auswählen

def search(request):
	search_terms = ''
	searchfeed = ''	
	if request.method == 'POST':
	  search_terms = request.POST['st']
	  print search_terms
          searchfeed = Gdata.search(search_terms)	
	  for entry in searchfeed.entry:
  	    print entry.id
	    entryid = entry.id
	    print entryid[50:]
	    print entry.title.text
	  return render_to_response('search.html', { "searchresult" : True , "searchfeed": searchfeed })

	#print searchfeed
	else:
	  return render_to_response('search.html', { "search" : True })       
Doch das Problem ist, dass ich mit nur die ID haben will. Diese steht in dem entry:

Code: Alles auswählen

<?xml version='1.0' encoding='UTF-8'?>
<ns0:id xmlns:ns0="http://www.w3.org/2005/Atom">http://gdata.youtube.com/feeds/videos/_-sNIWi2fLs</ns0:id>
<?xml version='1.0' encoding='UTF-8'?>
<ns0:id xmlns:ns0="http://www.w3.org/2005/Atom">http://gdata.youtube.com/feeds/videos/jWVX9Yi4M5E</ns0:id>
Dann versuche ich mit 50: etc. nur id herauszufiltern. doch leider kommt dann

Code: Alles auswählen

Id' object is unsubscriptable
Kann mir jemand sagen wie ich trotzdem an die id rankomme?
Herzlichen Dank
Timo
BlackJack

@timo-weber: Welchen Typ hat `entry.id` denn überhaupt?
timo-weber
User
Beiträge: 3
Registriert: Montag 9. März 2009, 12:17

das war auch mein problem...doch nun habe ich es hinbekommen! Trotzdem danke!
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Du dürftest auch die Lösung posten... vielleicht hat ja jemand in Zukunft das selbe Problem.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
timo-weber
User
Beiträge: 3
Registriert: Montag 9. März 2009, 12:17

würde ich tun, aber leider war die Lösung so leicht und ein Denkfehler von mir! Sonst hätte ich dies natürlich gemacht ;)
Antworten