41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
|
|
from .parser import Parser
|
|
|
|
|
|
class Tmdb(Parser):
|
|
"""
|
|
两种实现,带apikey与不带key
|
|
apikey
|
|
"""
|
|
source = 'tmdb'
|
|
imagecut = 0
|
|
apikey = None
|
|
|
|
expr_title = '//head/meta[@property="og:title"]'
|
|
expr_release = '//div/span[@class="release"]/text()'
|
|
expr_cover = '//head/meta[@property="og:image"]'
|
|
expr_outline = '//head/meta[@property="og:description"]'
|
|
|
|
# def search(self, number):
|
|
# self.detailurl = self.queryNumberUrl(number)
|
|
# detailpage = self.getHtml(self.detailurl)
|
|
|
|
def queryNumberUrl(self, number):
|
|
"""
|
|
TODO 区分 ID 与 名称
|
|
"""
|
|
id = number
|
|
movieUrl = "https://www.themoviedb.org/movie/" + id + "?language=zh-CN"
|
|
return movieUrl
|
|
|
|
def getTitle(self, htmltree):
|
|
return self.getTreeElement(htmltree, self.expr_title).get('content')
|
|
|
|
def getCover(self, htmltree):
|
|
return "https://www.themoviedb.org" + self.getTreeElement(htmltree, self.expr_cover).get('content')
|
|
|
|
def getOutline(self, htmltree):
|
|
return self.getTreeElement(htmltree, self.expr_outline).get('content')
|