# -*- coding: UTF-8 -*-
# $Id: PluginMovieMediadis.py 674 2007-01-05 23:01:29Z piotrek $
# Copyright (c) 2005-2007 Vasco Nunes
# 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,string
plugin_name = "Mediadis"
plugin_description = "Entertaining People"
plugin_url = "www.mediadis.com"
plugin_language = _("English")
plugin_author = "Vasco Nunes"
plugin_version = "0.2"
class Plugin(movie.Movie):
def __init__(self, id):
self.movie_id = id
self.url = "http://www.mediadis.com/dvd/detail.asp?id=" + str(self.movie_id)
def get_image(self):
self.image_url = gutils.trim(self.page,"Original title : ","
") )
def get_title(self):
self.title = self.o_title
def get_director(self):
self.director = gutils.trim(self.page,"Director(s) : ","
")
self.director = string.replace(self.director, " - ", ", ")
self.director = gutils.strip_tags(self.director)
def get_plot(self):
self.plot = gutils.trim(self.page,"
", " ")
self.plot = string.replace(self.plot,"'","_")
self.plot = string.strip(gutils.strip_tags(self.plot))
def get_year(self):
self.year = gutils.trim(self.page,"Year : ","
")
def get_runtime(self):
self.runtime = gutils.trim(self.page,"Duration : "," min")
def get_genre(self):
self.genre = gutils.trim(self.page,"Genres : ","
")
self.genre = string.replace(self.genre," - ",", ")
def get_cast(self):
self.cast = ""
self.cast = gutils.trim(self.page,"Actors : ","
")
self.cast = string.replace(self.cast," - ", "\n")
self.cast = string.strip(gutils.strip_tags(self.cast))
def get_classification(self):
self.classification = ""
def get_studio(self):
self.studio = gutils.trim(self.page,"Studio : ","
")
def get_o_site(self):
self.o_site = ""
def get_site(self):
self.site = ""
def get_trailer(self):
self.trailer = ""
def get_country(self):
self.country = gutils.trim(self.page,"Country : ","
")
def get_rating(self):
self.rating = gutils.trim(self.page, "Global rating : ","/10 ")
if self.rating:
self.rating = string.replace(self.rating, ",", ".")
self.rating = str(float(gutils.clean(self.rating)))
class SearchPlugin(movie.SearchMovie):
def __init__(self):
self.original_url_search = "http://www.mediadis.com/dvd/search.asp?t=1&kw=";
self.translated_url_search = "http://www.mediadis.com/dvd/search.asp?t=1&kw=";
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,"Click to sort out", "Result of your research on the criteria")
def get_searches(self):
elements = string.split(self.page,"