Reddit es una red de comunidades basadas en los intereses de las personas. Cada una de estas comunidades se denomina subreddit. Los usuarios pueden suscribirse a múltiples subreddits para publicar, comentar e interactuar con ellos.
Un bot de Reddit es algo que responde automáticamente a la publicación de un usuario o publica cosas automáticamente en ciertos intervalos. Esto podría depender del contenido que publiquen los usuarios. Puede ser activado por ciertas frases clave y también depende de varios subreddits con respecto a su contenido.
Para implementar un bot de Reddit, utilizaremos Python Reddit API Wrapper (PRAW). Nos permite iniciar sesión en la API de Reddit para interactuar directamente con el backend del sitio web. Puede encontrar más información sobre esta biblioteca aquí – PRAW – Python Reddit API Wrapper
.
Para crear una instancia de PRAW necesitamos ejecutar el siguiente código:
reddit = praw.Reddit(client_id ='my client id', client_secret ='my client secret', user_agent ='my user agent', username ='my username', password ='my password')
Para obtener la información de estos campos:
- Crea una cuenta Reddit.
- El nombre de usuario de la cuenta de reddit irá al
username
campo. - La contraseña de la cuenta de reddit irá al
password
campo. user_agent
es un identificador único que ayuda a Reddit a determinar el origen de las requests de red.client_id
yclient_secret
son necesarios para acceder a la API de Reddit como una aplicación de script. Los podemos encontrar por:- Inicie sesión en su cuenta de Reddit.
- Abra el enlace: https://www.reddit.com/prefs/apps
- Se abrirá lo siguiente:
- Haga clic en «crear una aplicación…». Se solicitarán los siguientes campos:
- Asigne un nombre apropiado a la aplicación y complete el resto de los campos:
- Haga clic en «crear aplicación».
- El texto en el cuadro verde es el
client_id
. - Haga clic en «editar». El texto en el cuadro verde es el
client_secret
.