6 changed files with 181 additions and 3 deletions
@ -0,0 +1,23 @@ |
|||
from .main import Bluray |
|||
|
|||
def start(): |
|||
return Bluray() |
|||
|
|||
config = [{ |
|||
'name': 'bluray', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'name': 'bluray_automation', |
|||
'label': 'Blu-ray.com', |
|||
'description': 'imports movies from blu-ray.com', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -0,0 +1,64 @@ |
|||
from couchpotato.core.helpers.rss import RSS |
|||
from couchpotato.core.helpers.variable import md5 |
|||
from couchpotato.core.logger import CPLog |
|||
from couchpotato.core.providers.automation.base import Automation |
|||
from couchpotato.environment import Env |
|||
import traceback |
|||
import xml.etree.ElementTree as XMLTree |
|||
import json |
|||
|
|||
log = CPLog(__name__) |
|||
|
|||
|
|||
class Bluray(Automation, RSS): |
|||
|
|||
interval = 1800 |
|||
rss_url = 'http://www.blu-ray.com/rss/newreleasesfeed.xml' |
|||
|
|||
def getIMDBids(self): |
|||
|
|||
if self.isDisabled(): |
|||
return |
|||
|
|||
movies = [] |
|||
RSSMovie = {'name': 'placeholder', 'year' : 'placeholder'} |
|||
RSSMovies = [] |
|||
|
|||
cache_key = 'bluray.%s' % md5(self.rss_url) |
|||
rss_data = self.getCache(cache_key, self.rss_url) |
|||
data = XMLTree.fromstring(rss_data) |
|||
|
|||
if data: |
|||
rss_movies = self.getElements(data, 'channel/item') |
|||
|
|||
for movie in rss_movies: |
|||
RSSMovie['name'] = self.getTextElement(movie, "title").lower().split("blu-ray")[0].strip("(").rstrip() |
|||
RSSMovie['year'] = self.getTextElement(movie, "description").split("|")[1].strip("(").strip() |
|||
|
|||
if not RSSMovie['name'].find("/") == -1: # make sure it is not a double movie release |
|||
continue |
|||
|
|||
if int(RSSMovie['year']) < Env.setting('year', 'automation'): #do year filtering |
|||
continue |
|||
|
|||
for test in RSSMovies: |
|||
if test.values() == RSSMovie.values(): # make sure we did not already include it... |
|||
break |
|||
else: |
|||
log.info('Release found: %s.' % RSSMovie) |
|||
RSSMovies.append(RSSMovie.copy()) |
|||
|
|||
if not RSSMovies: |
|||
log.info('No movies found.') |
|||
return |
|||
|
|||
log.info("Applying IMDB filter to found movies...") |
|||
|
|||
for RSSMovie in RSSMovies: |
|||
imdb = self.getIMDBFromTitle(RSSMovie['name'] + ' ' + RSSMovie['year']) |
|||
|
|||
if imdb: |
|||
if self.isMinimalMovie(imdb): |
|||
movies.append(imdb['imdb']) |
|||
|
|||
return movies |
@ -0,0 +1,23 @@ |
|||
from .main import Kinepolis |
|||
|
|||
def start(): |
|||
return Kinepolis() |
|||
|
|||
config = [{ |
|||
'name': 'kinepolis', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'name': 'kinepolis_automation', |
|||
'label': 'Kinepolis', |
|||
'description': 'imports movies from the current top 10 of kinepolis', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -0,0 +1,46 @@ |
|||
from couchpotato.core.helpers.rss import RSS |
|||
from couchpotato.core.helpers.variable import md5 |
|||
from couchpotato.core.logger import CPLog |
|||
from couchpotato.core.providers.automation.base import Automation |
|||
from couchpotato.environment import Env |
|||
from dateutil.parser import parse |
|||
import time |
|||
import traceback |
|||
import xml.etree.ElementTree as XMLTree |
|||
import datetime |
|||
|
|||
log = CPLog(__name__) |
|||
|
|||
|
|||
class Kinepolis(Automation, RSS): |
|||
|
|||
interval = 1800 |
|||
rss_url = 'http://kinepolis.be/nl/top10-box-office/feed' |
|||
|
|||
def getIMDBids(self): |
|||
|
|||
if self.isDisabled(): |
|||
return |
|||
|
|||
movies = [] |
|||
RSSMovie = {'name': 'placeholder', 'year' : 'placeholder'} |
|||
|
|||
cache_key = 'kinepolis.%s' % md5(self.rss_url) |
|||
rss_data = self.getCache(cache_key, self.rss_url) |
|||
data = XMLTree.fromstring(rss_data) |
|||
|
|||
if data: |
|||
rss_movies = self.getElements(data, 'channel/item') |
|||
|
|||
for movie in rss_movies: |
|||
RSSMovie['name'] = self.getTextElement(movie, "title") |
|||
currentYear = datetime.datetime.now().strftime("%Y") |
|||
RSSMovie['year'] = currentYear |
|||
|
|||
log.info('Release found: %s.' % RSSMovie) |
|||
imdb = self.getIMDBFromTitle(RSSMovie['name'] + ' ' + RSSMovie['year']) |
|||
|
|||
if imdb: |
|||
movies.append(imdb['imdb']) |
|||
|
|||
return movies |
Loading…
Reference in new issue