Pues lo único que he realizado ha sido quitar código, no he puesto ni una línea, y me funciona bien (o eso parece).
Pongo el código editado:
http://pastebin.com/6wmBYMus
He visto que la primera serie que he comprobado, Jessica Jones en HD, salían los 3 episodios. Por otro lado, he puesto TBBT y, después de un rato, han salido las 9 temporadas
Mi idea con el cambio era usar las URL's reales de las series, no búsquedas. En las series te ponen los capítulos, así que ¿para que usar el buscador? (encima, ahora solo retorna 1 episodio, algo que supongo correcto si hacen un buscador de series: te retorna la serie). El contenido sale al revés (seria fácil invetirlo añadiéndolo primero en una lista y después haciendo el add con un reverse iterator) pero no lo veo problema.
Sería interesante añadir una paginación manual para estas series tan grandes, tal vez añadiendo 2 enlaces al final: "Siguiente página" y "Todo el contenido restante". El primero, es obvio, daría los enlaces de la siguiente página, el segundo haría lo que se hace ahora: dar todos los enlaces de las siguientes páginas. De echo, veo que pone " itemlist.append( Item(channel=__channel__, action="get_episodios" , title=">> Página siguiente" , url=url_next_page))" así que algo ya está pensado y que sería muy simple cambiarlo (aunque ahora todo retorna un "completo(algo)")