jueves, febrero 18, 2016

Fix para el addon de youtube en Kodi, daily limit exceded! exception

jueves, febrero 18, 2016

He ido a compartir un vídeo con la raspberry conectada al televisor, pero cada vez que lo enviaba no conseguía que hubiera ninguna reacción. La cosa es que empecé a pensar de todo, hasta que fuí a la tablet y al pc y me encontré con el problema de cara.

Ha sido indignante, no me lo creía cuando lo estaba mirando. Un addon tan extendido y tan usado como el addon de youtube para xbmc/kodi y encontrarme con ésto:


Seguía sin poder creérmelo, y decido entrar en las entrañas del addon. Resulta que el addon utiliza la api original de youtube (cosa que podría parecer una idea genial), y eso requiere como en todas las apis públicas que tienen un servicio gratuito, que te identifiques.

En este caso el problema se encuentra aquí (login_client.py):

    CONFIGS = {
        'youtube-tv': {
            'system': 'All',
            'key': 'AIzaSyAd-YEOqZz9nXVzGtn3KWzYLbLaajhqIDA',
            'id': '861556708454-d6dlm3lh05idd8npek18k6be8ba3oc68.apps.googleusercontent.com',
            'secret': 'SboVhoG9s0rNafixCSGGKXAT'
        },
        # API KEY for search and channel infos. These should work most of the time without login to safe some quota
        'youtube-for-kodi-quota': {
            'token-allowed': False,
            'system': 'All',
            'key': 'AIzaSyA7v1QOHz8Q4my5J8uGSpr0zRrntRjnMmk',
            'id': '597640352045-7um2gr1v5rgobm5bf07ebesm3er48286.apps.googleusercontent.com',
            'secret': 'VmyQ12KkJ_N3yegu4Y-VGCXd'
        },
        'youtube-for-kodi-fallback': {
            'token-allowed': False,
            'system': 'Fallback!',
            'key': 'AIzaSyBEvxICg_E5g8mfndYjWHH4WEDF2fN_zXM',
            'id': '705000440035-f7v8mhn75udt6l20r75ko7f15c39ns1c.apps.googleusercontent.com',
            'secret': 'XeLKD8o_mdzEBDy9Nw5KMKbr'
        },
        'youtube-for-kodi-12': {
            'system': 'Frodo',
            'key': 'AIzaSyB6-pMlWO_XmgdM15VKGeLH4QsipdToBas',
            'id': '131835494776-s0ef9jorci9vl0kaa5sqslupqvlku6ej.apps.googleusercontent.com',
            'secret': 'Fz9nnfVGoH6jiLc0iefvzZYM'
        },
        'youtube-for-kodi-13': {
            'system': 'Gotham',
            'key': 'AIzaSyB6-pMlWO_XmgdM15VKGeLH4QsipdToBas',
            'id': '131835494776-s0ef9jorci9vl0kaa5sqslupqvlku6ej.apps.googleusercontent.com',
            'secret': 'Fz9nnfVGoH6jiLc0iefvzZYM'
        },
        'youtube-for-kodi-14': {
            'system': 'Helix',
            'key': 'AIzaSyCOxb_JvsI1-ZneJ2SXTkwZvW3fdtaR3bg',
            'id': '45906745725-ucn38a9eumqcgfkmv14th17s0eq8kt5f.apps.googleusercontent.com',
            'secret': 'sK6GK-ZhzgXWehCdjaGybHRi'
        },
        'youtube-for-kodi-15': {
            'system': 'Isengard',
            'key': 'AIzaSyBAdxZCHbeJwnQ7dDZQJNfcaF46MdqJ24E',
            'id': '988476436049-l9sfcivj4jtm1f2ppcvvbgsli6kvtis0.apps.googleusercontent.com',
            'secret': '_BEENv-a3-egDz_QKo5pGZCK'
        },
        'youtube-for-kodi-16': {
            'system': 'Jarvis',
            'key': 'AIzaSyBbgC4PZ2_hUdqqX7MIgdg2fK1nohv1jrw',
            'id': '17932591024-8jruv1v7s78gipo7s17c91bnk26rqgpf.apps.googleusercontent.com',
            'secret': 'bK9T234WWhqzYdcQLif1L35K'
        }
    }

El addon utiliza esta clase para realizar las búsquedas, cosa que no me esperaba. Al parecer la API ya no nos sirve (cómo es lógico, en los servicios gratuitos de google hay un precio para los OEMs, igual que en otros servicios como en google maps), por el simple hecho de que la identificación es compartida por todos los usuarios del addon, que no son pocos precísamente.

En el foro de kodi se ha visto el problema y se ha hecho un custom addon que lo que tiene es cambiada esa API-KEY por otra que no esté "caducada".

Dejo el link de descarga, y una copia de respaldo por si acaso de la versión funcional, para que cada uno la instale y pueda seguir usándolo sin más problemas.
Bit
Hide Me!