# -*- coding: iso-8859-15 -*- __revision__ = '$Id: PluginMovieCulturalia.py 389 2006-07-29 18:43:35Z piotrek $' # Copyright (c) 2006 Pedro D. Sánchez # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA # You may use and distribute this software under the terms of the # GNU General Public License, version 2 or later from gettext import gettext as _ import gutils import movie import string plugin_name = 'Culturalia' plugin_description = 'Base de Datos de Peliculas' plugin_url = 'www.culturalianet.com' plugin_language = _('Spanish') plugin_author = 'Pedro D. Sánchez' plugin_author_email = '' plugin_version = '0.2' class Plugin(movie.Movie): def __init__(self, id): self.encode='iso-8859-15' self.movie_id = id self.url = "http://www.culturalianet.com/art/ver.php?art=%s" % str(self.movie_id) def get_image(self): tmp = string.find(self.page, "") if tmp == -1: self.image_url = '' else: self.image_url = 'http://www.culturalianet.com/art/'+gutils.trim(self.page[tmp:], '", '') self.o_title = gutils.after(self.o_title, '') def get_title(self): self.title = gutils.trim(self.page, "", '. (') def get_director(self): self.director = gutils.trim(self.page,"Director:", '

') def get_plot(self): self.plot = gutils.trim(self.page, 'Sinopsis:
', '

') def get_year(self): self.year = gutils.trim(self.page, "", ')') self.year = gutils.after(self.year, '. (') def get_runtime(self): self.runtime = gutils.trim(self.page, "Duración: ", ' minutos') if self.runtime == '': self.runtime = gutils.trim(self.page, "Duración: ", ' minutos') def get_genre(self): self.genre = gutils.trim(self.page, "Género:
", '

') def get_cast(self): self.cast = '' self.cast = gutils.trim(self.page, "Actores:
", '

') self.cast = string.replace(self.cast, '
', "\n") self.cast = string.strip(gutils.strip_tags(self.cast)) def get_classification(self): self.classification = gutils.trim(self.page, "Calificación moral: ", '
') if self.classification == '': self.classification = gutils.trim(self.page, "Calificación moral: ", '
') def get_studio(self): self.studio = '' def get_o_site(self): self.o_site = '' def get_site(self): self.site = "http://www.culturalianet.com/art/ver.php?art=%s" % str(self.movie_id) def get_trailer(self): self.trailer = '' def get_country(self): self.country = gutils.trim(self.page, "Nacionalidad:
", '
') def get_rating(self): self.rating = gutils.trim(self.page, "Puntuación: ", '') if self.rating == '': self.rating = gutils.trim(self.page, "Puntuación: ", '') if self.rating: self.rating = str(float(gutils.clean(self.rating))) class SearchPlugin(movie.SearchMovie): def __init__(self): self.original_url_search = 'http://www.culturalianet.com/bus/resu.php?donde=1&texto=' self.translated_url_search = 'http://www.culturalianet.com/bus/resu.php?donde=1&texto=' self.encode = 'iso-8859-15' def search(self,parent_window): self.open_search(parent_window) self.sub_search() return self.page def sub_search(self): self.page = gutils.trim(self.page, 'ARTICULOS ENCONTRADOS:', '') self.page = gutils.after(self.page, '') #self.page = self.page.decode('iso-8859-15') def get_searches(self): elements = string.split(self.page, '') if (elements[0]<>''): for element in elements: self.ids.append(gutils.trim(element, 'ver.php?art=',"'")) self.titles.append(gutils.strip_tags(gutils.convert_entities(gutils.trim(element, "target='_top'>", ''))))