Seite 1 von 1

youtube api 'Id' object is unsubscriptable

Verfasst: Montag 9. März 2009, 12:42
von timo-weber
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

Verfasst: Montag 9. März 2009, 12:58
von BlackJack
@timo-weber: Welchen Typ hat `entry.id` denn überhaupt?

gelöst

Verfasst: Montag 9. März 2009, 13:26
von timo-weber
das war auch mein problem...doch nun habe ich es hinbekommen! Trotzdem danke!

Verfasst: Montag 9. März 2009, 21:31
von Leonidas
Du dürftest auch die Lösung posten... vielleicht hat ja jemand in Zukunft das selbe Problem.

Verfasst: Freitag 13. März 2009, 08:01
von timo-weber
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 ;)