# pip install bs4 requests# testé sous Python 3.4fromdatetimeimportdatetimeimportsysfrombs4importBeautifulSoupimportrequestsiflen(sys.argv)>=2:# si on nous passe le nom, on l'utiliseusername=sys.argv[1]print('Username: {}'.format(username))else:# sinon, on le demandeusername=input('Username: ')# on fait une requête sur la page d'utilisateururl='https://zestedesavoir.com/membres/voir/{}/'.format(username)res=requests.get(url)ifres.status_code==404:raiseSystemExit('Unknown user')ifres.status_code!=200:raiseSystemExit('Is ZdS down? Or have you touched something? Or is this '+'script outdated? You will never know...')# on parse l'HTMLsoup=BeautifulSoup(res.text,'html.parser')# on récupère le dernier `span.count`, celui des messages sur les forumsmsg_count=int(soup('span',class_='count')[-1].get_text())# on récupère la date d'inscription et on la parse pour récupérer le nombre de# jour entre l'inscription et aujourd'huijoined_str=soup.find('ul',class_='member-infos').find('li').get_text().strip()joined_datetime=datetime.strptime(joined_str,'Inscrit %d/%m/%y à %Hh%M')days=(datetime.now()-joined_datetime).days# on affiche le toutprint('Messages: {0}\nDays: {1}\nMessages/days: {2:.2f}' \
.format(msg_count,days,msg_count/days))
# pratique ton pseudo pour tester avec des accents :)
Username: Jérôme Deuchnord
Messages: 1056
Days: 869
Messages/days: 1.22
Username: Gabbro
Messages: 1570
Days: 862
Messages/days: 1.82
Username: Karnaj
Messages: 520
Days: 858
Messages/days: 0.61
Bof. Je pense que créer un nouveau compte et écrire une hymne (aux loups, à tout hasard) sur différents sujets avec un vers par message est le plus simple.
Nan mais j'avais dit que je me proposais pas. Il faudrait un autre staffeux ou Eskimon pour battre mon résultat. En temps que staffeux, j'interviens de fait plus que la majorité des membres et on aussi un forum propre, donc plus de sujets où l'on intervient. Je dois être dans le top 10 des plus gros posteurs, avec Eskimon.
J'en ai pas posté un seul aujourd'hui. C'est quoi ce blasphème ? Toi, il va t'arriver des bricoles…
Bof. Je pense que créer un nouveau compte et écrire une hymne (aux loups, à tout hasard) sur différents sujets avec un vers par message est le plus simple.
C'est bien, ça. Par contre, si tu te plantes, t'es banni 3 jours.
Toujours premier, notre caniloup.
Normal, je suis le Primus inter pares chez les Olympiens.
J'imagine que je te battrai vu que je suis inscrit après toi et avec légèrement plus de message selon mon profil. Ceci dit la moyenne doit être proche. Qu'est ce que ça aurait été si j'avais pas eu des semaines d'absences…
Connectez-vous pour pouvoir poster un message.
Connexion
Pas encore membre ?
Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte