Skip to content
Extraits de code Groupes Projets
Valider 30ad506c rédigé par Loïc Wikle DUBARD's avatar Loïc Wikle DUBARD
Parcourir les fichiers

francetv au lieu de sudinfo

parent 97123e7b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -409,12 +409,10 @@ def tests(entre): ...@@ -409,12 +409,10 @@ def tests(entre):
parle(useless.chuck(), False) parle(useless.chuck(), False)
if "donne une info" in entre: if "donne une info" in entre:
parle(usefull.sudpresse(), False) parle(usefull.francetv().replace("\n", ". "), False)
if "donne les info" in entre: if "donne les info" in entre:
res = "" res = usefull.francetv(False).replace("\n", ". ")
for i in range(5):
res += usefull.sudpresse() + "\n"
parle(res, False) parle(res, False)
if "horoscope" in entre: if "horoscope" in entre:
......
Aucun aperçu pour ce type de fichier
Aucun aperçu pour ce type de fichier
Aucun aperçu pour ce type de fichier
...@@ -19,15 +19,26 @@ def sudpresse(): ...@@ -19,15 +19,26 @@ def sudpresse():
except: except:
return 'Houston on a un problème' return 'Houston on a un problème'
def francetv():
def francetv(one=True):
try: try:
req = requests.get("https://www.francetvinfo.fr/titres/") req = requests.get("https://www.francetvinfo.fr/titres.atom")
html = req.content html = req.content
bs = BeautifulSoup(html, "html.parser") bs = BeautifulSoup(html, "html.parser")
res = bs.find_all('aside') res = [e.text.replace(" ", " ") for e in bs.find_all(['title', 'summary'])]
print(res[0].find_all("a")) res_dict_list = []
for i in range(1, len(res)):
if i % 2 == 1:
res_dict_list.append({})
res_dict_list[-1]["title"] = res[i]
res_dict_list[-1]["summary"] = res[i + 1]
if one:
result = random.choice(res_dict_list)
return "\n".join(result.values())
return "\n".join(res[:21])
except: except:
return 'Houston on a un problème' return 'Houston on a un problème'
if __name__ == '__main__': if __name__ == '__main__':
print(francetv()) print(francetv())
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter