Error en Login a Youtube desde XBMC Youtube Add-on

El principal problema que tenemos es la codificación de la pagina de youtube. El plugin lee el contenido de la web y al recibir el texto Iniciar sesión no es capaz de interpretar el acento.

Por tanto hemos de cambiar la configuración para que se interprete en utf-8

Cambiamos el fichero YouTubeCore.py  en la ruta .xbmc/addons/plugin.video.youtube

Sustituimos el bloque

if get("url_data"):
    request = urllib2.Request(link, urllib.urlencode(get("url_data")))

por

if get("url_data"):
    change_get = get("url_data")
    for k, v in change_get.iteritems():
       change_get[k] = unicode(v).encode('utf-8')
    request = urllib2.Request(link, urllib.urlencode(change_get))

Hay que tener en cuenta el sangrado de python, reemplazad cada tabulador por 4 espacios.
Ademas también hemos de cambiar en el fichero YouTubeLogin.py , para que se pueda trabajar con nuestra cuenta de gmail y el plugin pueda obtener nuestros datos de usuario de youtube

Reemplazamos la linea

 nick = self.common.parseDOM(ret["content"], "p", attrs={"class": "masthead-expanded-acct-sw-id2"})

por la siguiente

 nick = self.common.parseDOM(ret["content"], "span", attrs={"id": "yt-masthead-user-displayname"})

Fuentes: 

https://code.google.com/p/youtubexbmc/wiki/TroubleShootingLoginIssues

https://code.google.com/p/youtubexbmc/issues/detail?id=103


  1. No comments yet.
  1. No trackbacks yet.
*