@@ -11,6 +11,7 @@ log = CPLog(__name__)
|
|||||||
class Automation(Provider):
|
class Automation(Provider):
|
||||||
|
|
||||||
enabled_option = 'automation_enabled'
|
enabled_option = 'automation_enabled'
|
||||||
|
http_time_between_calls = 2
|
||||||
|
|
||||||
interval = 86400
|
interval = 86400
|
||||||
last_checked = 0
|
last_checked = 0
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
|
from bs4 import BeautifulSoup
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.providers.automation.base import Automation
|
from couchpotato.core.providers.automation.base import Automation
|
||||||
from bs4 import BeautifulSoup
|
|
||||||
|
|
||||||
log = CPLog(__name__)
|
log = CPLog(__name__)
|
||||||
|
|
||||||
|
|
||||||
class Goodfilms(Automation):
|
class Goodfilms(Automation):
|
||||||
|
|
||||||
url = 'http://goodfil.ms/%s/queue'
|
url = 'http://goodfil.ms/%s/queue?page=%d&without_layout=1'
|
||||||
|
|
||||||
def getIMDBids(self):
|
def getIMDBids(self):
|
||||||
|
|
||||||
@@ -25,12 +25,25 @@ class Goodfilms(Automation):
|
|||||||
|
|
||||||
def getWatchlist(self):
|
def getWatchlist(self):
|
||||||
|
|
||||||
url = self.url % self.conf('automation_username')
|
|
||||||
soup = BeautifulSoup(self.getHTMLData(url))
|
|
||||||
|
|
||||||
movies = []
|
movies = []
|
||||||
|
page = 1
|
||||||
|
|
||||||
for movie in soup.find_all('div', attrs = { 'class': 'movie', 'data-film-title': True }):
|
while True:
|
||||||
movies.append({ 'title': movie['data-film-title'], 'year': movie['data-film-year'] })
|
url = self.url % (self.conf('automation_username'), page)
|
||||||
|
data = self.getHTMLData(url)
|
||||||
|
soup = BeautifulSoup(data)
|
||||||
|
|
||||||
|
this_watch_list = soup.find_all('div', attrs = { 'class': 'movie', 'data-film-title': True })
|
||||||
|
|
||||||
|
if not this_watch_list: # No Movies
|
||||||
|
break
|
||||||
|
|
||||||
|
for movie in this_watch_list:
|
||||||
|
movies.append({ 'title': movie['data-film-title'], 'year': movie['data-film-year'] })
|
||||||
|
|
||||||
|
if not 'next page' in data.lower():
|
||||||
|
break
|
||||||
|
|
||||||
|
page += 1
|
||||||
|
|
||||||
return movies
|
return movies
|
||||||
|
|||||||
Reference in New Issue
Block a user