add lien ver emmision

This commit is contained in:
vincent 2018-08-20 21:53:16 +02:00
parent ceaa119b82
commit 0b7130d4e6

View File

@ -3,10 +3,10 @@ import json
import sys import sys
import os import os
import unicodedata import unicodedata
from bs4 import BeautifulSoup
import webbrowser import webbrowser
import urllib.request import urllib.request
import re import re
from bs4 import BeautifulSoup
class Labbelink (Label): class Labbelink (Label):
@ -63,22 +63,23 @@ class Interface:
link= Labbelink(self.resultframe,self.data[self.value.get()],strlink) link= Labbelink(self.resultframe,self.data[self.value.get()],strlink)
link.pack() link.pack()
print(self.data[self.value.get()]) print(self.data[self.value.get()])
self.resultframe.update()
emision=parse_emmission(strlink) emision=parse_emmission(strlink)
if emision: if emision:
if emision == "can't find show": if emision == "can't find show":
Label(self.resultframe,text="impssible de parser cette chaine").pack() Label(self.resultframe,text="impssible de parser cette chaine").pack()
else: else:
Label(self.resultframe,text="emmision ce soir: "+emision["title"]).pack() Labbelink(self.resultframe,("emmision ce soir: "+emision["title"]),emision['href']).pack()
if len(emision['casting']) > 0: if len(emision['casting']) > 0:
Label(self.resultframe,text="réalisateur: "+emision['casting'][0]).pack() Label(self.resultframe,text="réalisateur: "+emision['casting'][0]).pack()
Label(self.resultframe,text="acteur: "+str(emision['casting'][1:])).pack() Label(self.resultframe,text="acteur: "+str(emision['casting'][1:])).pack()
Label(self.resultframe,text="synopsys: " +emision['synopsis'],wraplength=250).pack() Label(self.resultframe,text="synopsys: " +emision['synopsis'],wraplength=350).pack()
Label(self.resultframe,text="lien: "+emision['href ']).pack()
self.resultframe.update()
else: else:
Label(self.resultframe,text="pas de connection internet impossible de determiner l'émission du soir").pack() Label(self.resultframe,text="pas de connection internet impossible de determiner l'émission du soir").pack()
except KeyError: except KeyError:
print("numero de chaine inconnue") print("numero de chaine inconnue")
unknow=Label(self.resultframe, text="numero de chaine inconnue") unknow=Label(self.resultframe, text="numero de chaine inconnue")
@ -183,8 +184,6 @@ def parse_emmission(URL):
divsynopsis=parse.select_one(".episode-synopsis") divsynopsis=parse.select_one(".episode-synopsis")
img=divsynopsis.find_next('img')['data-src'] img=divsynopsis.find_next('img')['data-src']
synopsis=divsynopsis.select_one(".d-b").text synopsis=divsynopsis.select_one(".d-b").text
print(type(synopsis))
print(remove_first_space(synopsis))
return {'title':link['title'],'href':href,'casting':casting,'synopsis':remove_first_space(synopsis),'img':img} return {'title':link['title'],'href':href,'casting':casting,'synopsis':remove_first_space(synopsis),'img':img}
@ -197,7 +196,6 @@ def remove_first_space (string):
break break
return string[space_number:] return string[space_number:]
print(remove_first_space(" Joséphine apparaît dans un parc zoologique. Elle se fait embaucher comme soigneuse après avoir eu quelques frayeurs face à un lion échappé de son enclos. L'ange gardien rencontre Clara Lorenz, la nouvelle directrice des lieux. Joséphine ne tarde pas à comprendre que la jeune femme ne semble guère se plaire ici : elle succède à son père décédé il y a deux mois et avec qui elle n'était pas en bons termes."))
def cli(num): def cli(num):
datafilepath=os.path.dirname(os.path.realpath(__file__))+"/chaine.json" datafilepath=os.path.dirname(os.path.realpath(__file__))+"/chaine.json"