首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清汤Kodi刮刀

清汤Kodi刮刀
EN

Stack Overflow用户
提问于 2017-02-06 09:42:10
回答 2查看 752关注 0票数 2

有一个噩梦,所以我已经用Beautiful Soup做了一个桌面刮板,它工作得很好,但现在试图将它添加到如此kodi添加的基础代码是一个正确的噩梦,我不断得到无效的语法错误,坦率地说,我只是不知道从哪里开始如何尝试和导入它。

下面是我的桌面代码:

代码语言:javascript
复制
url = input("Enter the direct url for the Tv Show you wish to pull: ")
tvname = input("Enter the name of the TV Show: ")
ui = tvname + '.xml' 
response = opener.open(url)
page = response.read()
soup = BeautifulSoup(page, "html.parser")
tv_urls = []
newfile = open(ui, "w")

def get_soup(url):
	response = opener.open(url)
	page = response.read()
	soup = BeautifulSoup(page, "html.parser")
	return soup

soup = get_soup(url)
seasonepisode =(soup.find_all('td', {'width' : '100%'})[-2].string)
cols=soup.find_all('td', { 'width' : '100%', 'class' : 'entry'})
all_links = [col.find('a').get('href') for col in cols]
tv_urls.extend(all_links)

for url in tv_urls:
	soup = get_soup(url)
	title = soup.title.string
	thumbnail=soup.select_one('td.summary img[src]')['src']
	cols=soup.find_all('td', { 'width' : '100%', 'class' : 'entry'})
	all_links = [col.find('a').get('href') for col in cols][1:]
	string='<item>\n<title>[COLOR lime]' + title + '[/COLOR]</title>\n'
	for  link in all_links:
		string = string + '<link>' + link + '</link>\n'
	string=string+'<thumbnail>' + thumbnail + '</thumbnail>\n<fanart> </fanart>\n</item>\n\n'
	newfile.write(string)
	print((title + ' Tv links scraped'))

print('Done Master Nemzzy')
newfile.close()

EN

回答 2

Stack Overflow用户

发布于 2017-02-07 03:57:17

您必须使用Python2并使用addon.xml来导入依赖项。

票数 1
EN

Stack Overflow用户

发布于 2017-07-15 14:31:44

你在addon xml中导入bs4模块了吗?如果没有,您需要在addon.xml中导入script.module.bs4,如下所示:

代码语言:javascript
复制
<requires>
    <import addon="script.module.beautifulSoup4" version="3.3.0"/>
</requires>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42059312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档