Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/04/2011, à 16:17

wido

[Python] reddit récuperer données [résolu]

Bonjour,
J'ai vu sur le site reddit que l'on pouvait récupérer des données d'utilisateur en passant par ce lien:

http://www.reddit.com/user/USERNAME/about.json

vu sur http://code.reddit.com/wiki/API

j'ai commencé rien d'exceptionnel:

#!/usr/bin/env python

import urllib.request
import sys

#LOGIN
user = "bidule"

URL = "http://www.reddit.com/user/" + user + "/about.json"

# Test
req = urllib.request.Request(URL)
try: urllib.request.urlopen(req)
except urllib.error.URLError as e:
    print("reddit is down")
    print(e.reason)
    sys.exit()

le fichier en question se présente sous la forme:

{"kind": "t2", "data": {"has_mail": null, "name": "reddit", "created": 1134104400.0, "created_utc": 1134104400.0, "link_karma": 5841, "comment_karma": 811, "is_mod": true, "id": "1qwk", "has_mod_mail": null}}

Comment je procède pour récupérer chaque donnée par exemple:

link_karma: 5841
comment_karma: 811

j'ai vu qu'il fallait passer par la fonction re. comment dois je procéder, je ne veux pas du tout cuit, juste que l'on m'aiguille.

Dernière modification par wido (Le 24/04/2011, à 16:53)

Hors ligne

#2 Le 24/04/2011, à 16:52

wido

Re : [Python] reddit récuperer données [résolu]

C'est bon j'ai trouvé:

#!/usr/bin/env python3

import urllib.request
import json
import sys

user = "bidule"
url = "http://www.reddit.com/user/" + user + "/about.json"
raw = urllib.request.urlopen(url).read().decode('utf-8')
data = json.loads(raw)['data']
#print data
karma = data['link_karma']
comment = data['comment_karma']
print("%s has %s link karma and %s comment karma: http://www.reddit.com/user/%s" % (user, karma, comment, user))

c'est une modification de ce script https://github.com/jrabbit/python-snipp … %20info.py (python2)

Hors ligne

#3 Le 25/04/2011, à 01:54

HP

Re : [Python] reddit récuperer données [résolu]

wido a écrit :

j'ai vu qu'il fallait passer par la fonction re.

C'est du json… donc utiliser re est crétin…


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne

#4 Le 25/04/2011, à 02:08

MaxInux

Re : [Python] reddit récuperer données [résolu]

Évidemment...Wido vraiment t'es idiot ou quoi?
Qui ne sait pas cela ne mérite qu'un chatiment exemplaire...
Qu'en penses tu HP ?

Blague à part, j'ai trouvé ta réponse particulièrement pas ubuntutesque HP...et vraiment pas cool de perdre du temps à écrire, juste pour dire à la personne " t'es con ou quoi, l'eau cela mouille"...tu aurais pu lui filer un parapluie ou lui dire comment see mettre à couvert...

tout se perd sad meme ubuntu, c'est vraiment la fin du monde en 2012


Vous avez des soucis d'installation ou souhaitez une aide efficace, près et proche de vous....
Parrains Linux.
"« Tout ce dont nous avons besoin est une crise majeure appropriée, et les nations accepteront le Nouvel Ordre Mondial » (David Rockefeller)"

Hors ligne

#5 Le 25/04/2011, à 02:52

HP

Re : [Python] reddit récuperer données [résolu]

MaxInux a écrit :

Blague à part, j'ai trouvé ta réponse particulièrement pas ubuntutesque HP...et vraiment pas cool de perdre du temps à écrire, juste pour dire à la personne " t'es con ou quoi, l'eau cela mouille"...tu aurais pu lui filer un parapluie ou lui dire comment see mettre à couvert...

Ouais… ça doit être la concision qui permet d'en arriver là ?!
Tu permets, mais moi aussi, malgré ta « diarrhée verbale », je ne trouve ta réponse  guère plus ubuntutesque… à plus forte raison quand icelle n'a aucun rapport avec le sujet de discussion lui-même ; et que, de plus, tu sembles te poser en vengeur masqué redresseur de torts… lol quoi !

Dernière modification par HP (Le 25/04/2011, à 03:06)


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne

#6 Le 25/04/2011, à 16:20

wido

Re : [Python] reddit récuperer données [résolu]

Je sais mon premier message n'est plus valable.

Hors ligne