Sisukord:

Redditi vastusrobot: 10 sammu
Redditi vastusrobot: 10 sammu

Video: Redditi vastusrobot: 10 sammu

Video: Redditi vastusrobot: 10 sammu
Video: Не выплачивай ипотеку досрочно #мышлениемиллионера #деньги #бизнес #игорьрыбаков #ипотека #успех 2024, November
Anonim
Redditi vastusrobot
Redditi vastusrobot
Redditi vastusrobot
Redditi vastusrobot

Selle juhendikomplekti eesmärk on luua lihtne Redditi robot. Redditi robot on programm, mis skaneerib Redditi postitusi/kommentaare ja suudab kogutud teabele reageerida. See võib olla oluline mitmel põhjusel, näiteks tutvumine PRDW abil Reddit API -ga (rakenduste programmeerimisliides) või lihtsalt mitmele postitusele korraga vastamine. Selleks, et sellega konkureerida, peab teil olema Redditi konto, teil peaks olema Pythonis kodeerimise tundmine ja teil peab olema Pythonile süsteemi PATH muutuja seadistatud, et saaksite Pythoni kompileerida käsurealt või terminalist. Kui see pole teie jaoks mõistlik, pole te tõenäoliselt selle õpetuse jaoks valmis. Kui need toimingud on õigesti tehtud, tuleb see lõpetada mitte rohkem kui 30 minutiga. Palju õnne ja loodan, et leiate selle informatiivse ja rõõmsa villimise!

Samm: logige sisse ja looge isiklik rakendus

Logige sisse ja looge isiklik rakendus
Logige sisse ja looge isiklik rakendus
Logige sisse ja looge isiklik rakendus
Logige sisse ja looge isiklik rakendus

Esmalt logige Redditi sisse või looge konto ja minge isikliku rakenduse loomiseks aadressile

Samm: looge rakendus

Loo rakendus
Loo rakendus

Pange rakendusele nimi ja veenduge, et skriptiring oleks täidetud, lisage rakendusele ka nimi ja kirjeldus (võib olla ükskõik milline), saate suunamis -URL -i jaoks kasutada juhuslikku URL -i, näiteks https:// localhost:

Samm: rakenduse ekraan

Rakenduse ekraan
Rakenduse ekraan

Kui olete rakenduse loonud, antakse teile „isikliku kasutamise skript” ja „saladus”, pidage meeles, et need on väga olulised.

Samm: looge RedditBoti kaust ja avage CMD

Tehke RedditBoti kaust ja avage CMD
Tehke RedditBoti kaust ja avage CMD

Looge oma töölauale uus kaust nimega “RedditBot” ja avage cmd või terminal. Seejärel minge selle kataloogi, kasutades cd/Users/Admin/Desktop/RedditBot. Samuti asendage kindlasti administraator oma kasutajakontoga.

Samm 5: Pip -paigaldus PRAW

Pip -paigaldus PRAW
Pip -paigaldus PRAW
Pip -paigaldus PRAW
Pip -paigaldus PRAW

Seejärel tippige käsk python -m pip install praw, jätke vahele, kui olete selle juba installinud.

6. samm: lohistage fail Praw.ini kausta

Lohistage fail Praw.ini kausta
Lohistage fail Praw.ini kausta
Lohistage fail Praw.ini kausta
Lohistage fail Praw.ini kausta

Kui olete seda teinud, minge Pythoni installimiskohta ja tippige otsingusse praw.ini, võtke see fail ja lohistage see oma RedditBot kausta. Tõenäoliselt installitakse Python C -draivi kasutajate ja AppData alla.

Samm: looge uus Pythoni fail

Looge uus Pythoni fail
Looge uus Pythoni fail
Looge uus Pythoni fail
Looge uus Pythoni fail

Avage Python IDLE või samaväärne tekstiredaktor ja looge uus fail nimega reddit_bot.py. Salvestage see kindlasti 4. sammus tehtud RedditBot kausta.

Samm: kleepige kood

Kleepige kood
Kleepige kood

Pärast selle faili loomist kleepige see kood väikeste muudatustega. Muutke kasutajanime ja parooli väljad omaks, kasutaja_agent võib olla ükskõik milline, kliendi_id on teie isikliku kasutamise skript alates 3. sammust ja klient_saladus on teie saladus alates 3. sammust. Veenduge ka selle koodi kleepimisel, et taanded on samad pilt ülal. Veenduge ka, et iga teie sisestatud muutuja oleks hinnapakkumises.

#!/usr/bin/python import praw

#Sisestage oma õige Redditi teave allolevasse muutujale

userAgent = 'Sisesta roboti nimi'

cID = 'Sisestage oma isikliku kasutamise skript'

cSC = 'Sisestage kliendi saladus'

userN = 'Sisesta oma Redditi kasutajanimi'

userP = 'Sisesta oma Redditi parool'

numFound = 0

reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, kasutajanimi = userN, parool = userP)

subreddit = reddit.subreddit ('ilm') #iga subreddit, mida soovite jälgida

bot_phrase = 'Oh shucks, tundub, et ma jään sinna>:(' #fraas, millega bot vastab

märksõnad = {'Cold', 'chicago', 'polar', 'vortex'} #teeb alamrediitides leidmiseks märksõnade komplekti

subreddit.hot -is esitamiseks (limiit = 10): #see vaatab selle subbredditi 10 parimat postitust

n_title = submitted.title.lower () #muudab postituse pealkirja väiketäheks, et saaksime sellega oma märksõnu võrrelda.

i jaoks märksõnades: #läbib meie märksõnu

kui ma n_title: #kui üks meie märksõnadest vastab pealkirjale alamrediti esikümnes

numFound = numFound + 1

print ('Bot vastab:') #vastused ja väljundid käsureale

print ("Pealkiri:", esitamine.pealkiri)

print ("Tekst:", esitamine.elftekst)

print ("Skoor:", esitamine.skoor)

print ("---------------------------------")

print ('Bot ütleb:', bot_phrase)

print ()

submitted.reply (bot_phrase)

kui numFound == 0:

print ()

print ("Kahjuks ei leidnud nende märksõnadega postitusi, proovige uuesti!")

Samm: käivitage oma kood

Käivitage oma kood!
Käivitage oma kood!
Käivitage oma kood!
Käivitage oma kood!

Seejärel salvestage fail oma RedditBot kausta ja käivitage see cmd -s koos pythonreddit_bot.py

Samm: ja see on kõik

Nüüd peaks teil olema töötav Redditi robot, mis on võimeline skaneerima teie lemmik alamrediti ja vastama automaatselt soovitud fraasiga. Seda koodi saate kasutada ka hea lähtepunktina teistele Redditi robotite ideedele, mis võivad olla kõik alates temperatuuride teisendamisest kuni vastamiseni inimestele kassipiltidega. Täname, et lugesite, loodan, et sellest oli kasu ja palju õnne tulevaste projektide puhul.

Soovitan: