Différences entre les versions de « Utilisateur:SiliconJeffKoons »
Aller à la navigation
Aller à la recherche
Ligne 1 : | Ligne 1 : | ||
==<span style="color:#0000ff">BOT DÉTAILLÉ</span>== | ==<span style="color:#0000ff">BOT DÉTAILLÉ</span>== | ||
− | <pre>Un bot publie | + | <pre>Un bot publie la même image tous les jours, |
− | accompagnée d'une description tirée | + | accompagnée d'une description différente tirée au hasard de Deviant Art. |
Ligne 9 : | Ligne 9 : | ||
description | description | ||
− | Sur le site web deviantart.com, le programme choisit aléatoirement un url d'une des images qui se trouve sur la page | + | Sur le site web deviantart.com, le programme choisit aléatoirement un url d'une des images qui se trouve sur la page principal. Le programme doit extraire les liens et en choisir un aléatoirement. |
− | Le | ||
− | + | browser = mechanize.Browser() | |
− | + | browser.addheaders = [('User-agent', 'Mozilla/5.0 (X11; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0')] | |
− | + | ||
− | + | browser.set_handle_robots(False) | |
+ | |||
+ | data = browser.open('https://www.deviantart.com/', timeout=10) | ||
+ | |||
+ | source = data.read() | ||
+ | |||
+ | #lien vers l'image | ||
+ | #a._5sgHw | ||
+ | #classe section descrption, texte dans un div sans classe ==$0 | ||
+ | #.legacy-journal.loggedout._3hAF9.DyHmf.maturefilter._19ms0 | ||
+ | #commentaires | ||
+ | #p._1tvZk._1FvDT._3s8-3 | ||
+ | #ou | ||
+ | #.legacy-journal.loggedout._3hAF9._3btSa.maturefilter._2qbTu | ||
+ | |||
+ | arbre = parser.fromstring(source) | ||
+ | |||
+ | |||
+ | cssSelectors = cssselect.parse('a._5sgHw') | ||
+ | |||
+ | for cssSelector in cssSelectors: | ||
+ | |||
+ | xpathSelector = cssselect.HTMLTranslator().selector_to_xpath(cssSelector) | ||
− | + | links = arbre.xpath(xpathSelector) | |
− | + | print(links) | |
− | |||
− | + | for link in links: | |
+ | print(link.get('href')) | ||
+ | print(link.text_content()) | ||
− | + | Un fois sur une des pages choisie aléatoirement parmi les liens, le programme doit extraire la description qui se trouve sous l'image. (classe: legacy-journal.loggedout._3EXnn._8hOb7.maturefilter._1YF3H) | |
− | + | indiquer la limite de caractères récupérés à 280. | |
− | |||
− | |||
− | |||
− | + | Une fois le tweet publié, suivant le même chemin précédent, j'aimerais que le bot commente son propre tweet avec des commentaires que l'ont trouve sous les images, aussi choisis aléatoirement. | |
− | + | </pre> | |
==<span style="color:#ff7090">BOT</span>== | ==<span style="color:#ff7090">BOT</span>== |
Version du 16 mars 2020 à 11:08
BOT DÉTAILLÉ
Un bot publie la même image tous les jours, accompagnée d'une description différente tirée au hasard de Deviant Art. Une fois par jour, entre 10h du matin et 16h du soir, le programme est effectué. description Sur le site web deviantart.com, le programme choisit aléatoirement un url d'une des images qui se trouve sur la page principal. Le programme doit extraire les liens et en choisir un aléatoirement. browser = mechanize.Browser() browser.addheaders = [('User-agent', 'Mozilla/5.0 (X11; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0')] browser.set_handle_robots(False) data = browser.open('https://www.deviantart.com/', timeout=10) source = data.read() #lien vers l'image #a._5sgHw #classe section descrption, texte dans un div sans classe ==$0 #.legacy-journal.loggedout._3hAF9.DyHmf.maturefilter._19ms0 #commentaires #p._1tvZk._1FvDT._3s8-3 #ou #.legacy-journal.loggedout._3hAF9._3btSa.maturefilter._2qbTu arbre = parser.fromstring(source) cssSelectors = cssselect.parse('a._5sgHw') for cssSelector in cssSelectors: xpathSelector = cssselect.HTMLTranslator().selector_to_xpath(cssSelector) links = arbre.xpath(xpathSelector) print(links) for link in links: print(link.get('href')) print(link.text_content()) Un fois sur une des pages choisie aléatoirement parmi les liens, le programme doit extraire la description qui se trouve sous l'image. (classe: legacy-journal.loggedout._3EXnn._8hOb7.maturefilter._1YF3H) indiquer la limite de caractères récupérés à 280. Une fois le tweet publié, suivant le même chemin précédent, j'aimerais que le bot commente son propre tweet avec des commentaires que l'ont trouve sous les images, aussi choisis aléatoirement.
BOT
Création d'un bot qui publie sur Instagram des images (dont le contenu est encore à choisir) dont la description est tirée aléatoirement de celles des oeuvres sur le site DeviantArt. Si possible, le bot commenterait sur ses propres images des commentaires aléatoires aussi tirés de DeviantArt.
REALISATION PROGRAMME POETIQUE
#! python # coding: utf-8 import random import sys import time def delay_print(s): for c in s: sys.stdout.write(c) sys.stdout.flush() time.sleep(0.20) with open('poeme', 'r') as tete: poeme = tete.read() lignes = poeme.splitlines() print("Aimeriez-vous lire un poème écrit juste pour vous?") reponse = input() if reponse == "oui": print("\nJ'ai seulement besoin de votre nom") else: print("\nBah vous êtes pas très drôle") time.sleep(1) print("\nGoodbye") import sys sys.exit() nom = input() print("\nEt peut-être aussi votre âge (Je vous promets de ne pas vendre vos informations aux chinois!)") age = int(input()) print("\nCalcul en cours...") time.sleep(2) print("\n\nPOÉSIE BINAIRE PERSONNALISÉE") if len(nom) <= int(3): #ici on prend une phrase parmi les 4 premiers vers print(lignes[random.randrange(0, 4)]) elif len(nom) < int(7): print(lignes[random.randrange(4, 8)]) elif len(nom) < int(10): print(lignes[random.randrange(8, 12)]) else: print(lignes[random.randrange(12, 17)]) if age < 10: print(lignes[random.randrange(0, 4)]) elif age < 25: print(lignes[random.randrange(4, 8)]) elif age < 40: print(lignes[random.randrange(8, 12)]) else: print(lignes[random.randrange(12, 17)]) time.sleep(3) print("\nVous aimez votre poème?\nOUI ou NON") opinion = input() if opinion == "oui": delay_print("\n <3\n<( ˘ ³˘)>") if opinion == "OUI": delay_print("\n <3\n<( ˘ ³˘)>") if opinion == "Oui": delay_print("\n <3\n<( ˘ ³˘)>") if opinion == "non": delay_print("\n.·´¯`(>_<)´¯`·.\nVous me brisez le processeur") if opinion == "Non": delay_print("\n.·´¯`(>_<)´¯`·.\nVous me brisez le processeur") if opinion == "NON": delay_print("\n.·´¯`(>_<)´¯`·.\nVous me brisez le processeur")
IDEE POEME
Un script qui suit l'idée du livre dont vous êtes le héros, avec des réponses OUI on NON. Ex: La voiture bouge OU le cheval rose? réponse:
La voiture bouge Le pied crisse
OU
Le ceval rose perdant son ame
Qu'était la vie OU la nuit est loin? réponse:
Qu'était la vie Le flux cosmique
OU
La nuit est loin Le ciel est gris
Tu aimes la nuit?
réponse: oui on NON
Humour d'ordinateur: 5lK5J 8.21JsMc1Js Oups pardon je ne peux comprendre la notion de... la nuit
Il saigne un peu OU je suis tombee? réponse:
Je suis tombee Tout en hauteur
OU
Il saigne un peu, Et s'Vk va tot
Un jour se leve OU les oiseaux chantent?
La réponse affiche le poème final selon les choix, avec toutes les E devenu des A;