Красивый скребок для супа Kodi

У меня кошмар, поэтому я сделал парсер рабочего стола с помощью Beautiful Soup, и он работает на славу, но попытка сделать это сейчас, но добавить коди в базовый код, это настоящий кошмар, я продолжаю получать недопустимые синтаксические ошибки, и, честно говоря, я просто не знаю, с чего начать, как попытаться импортировать его.

Вот мой код рабочего стола:

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()


person Nemzzy Builds    schedule 06.02.2017    source источник
comment
Вот мой код рабочего стола:   -  person Nemzzy Builds    schedule 06.02.2017
comment
Извините, я не понимаю, указанный выше коди не будет работать в Kodi, поэтому вопрос был направлен на людей, которые знают коди, потому что они будут знать, почему приведенный выше код не работает, они будут знать, что нужно изменить и что нужно удалить.   -  person Nemzzy Builds    schedule 06.02.2017


Ответы (2)


Вам нужно будет использовать python 2 и использовать addon.xml для импорта ваших зависимостей.

person Razze    schedule 06.02.2017
comment
Я портировал его для коди 2.7 и получил зависимости, однако он все еще не работает. Возможно, мне придется заново сделать скребок, используя re.compile - person Nemzzy Builds; 07.02.2017

Вы импортировали модуль bs4 в аддон xml? Если нет, у вас есть импорт script.module.bs4 в addon.xml, как показано ниже:

<requires>
    <import addon="script.module.beautifulSoup4" version="3.3.0"/>
</requires>
person Rachit kapadia    schedule 15.07.2017