Kazalo:

Reddit Reply Bot: 10 korakov
Reddit Reply Bot: 10 korakov

Video: Reddit Reply Bot: 10 korakov

Video: Reddit Reply Bot: 10 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot

Namen tega nabora navodil je izdelati preprostega robota Reddit. Reddit bot je program, ki skenira objave/komentarje na Redditu in se lahko odzove na zbrane podatke. To je lahko pomembno iz več razlogov, na primer s seznanjanjem z Reddit API (vmesnikom za programiranje aplikacij) z uporabo PRAW ali z enostavnim odgovarjanjem na več objav hkrati. Če želite tekmovati s tem, morate imeti račun Reddit, poznati se morate s kodiranjem v Pythonu in imeti nastavljeno sistemsko spremenljivko PATH za Python, da lahko sestavite Python v ukazni vrstici ali terminalu. Če vam nič od tega ni smiselno, verjetno niste pripravljeni na to vadnico. Če so ti koraki izvedeni pravilno, jih je treba zaključiti v največ 30 minutah. Vso srečo in upam, da boste našli to informativno, veselo rokovanje!

Korak: Prijavite se in ustvarite osebno aplikacijo

Prijavite se in ustvarite osebno aplikacijo
Prijavite se in ustvarite osebno aplikacijo
Prijavite se in ustvarite osebno aplikacijo
Prijavite se in ustvarite osebno aplikacijo

Najprej se prijavite v Reddit ali ustvarite račun in pojdite na https://ssl.reddit.com/prefs/apps/, da ustvarite osebno aplikacijo.

2. korak: Ustvarite aplikacijo

Ustvari aplikacijo
Ustvari aplikacijo

Poimenujte aplikacijo in se prepričajte, da je krog skripta zapolnjen, aplikaciji dodajte tudi ime in opis (lahko je karkoli), za naslov preusmeritve lahko uporabite naključni URL, na primer https:// localhost:

3. korak: Zaslon aplikacije

Zaslon aplikacije
Zaslon aplikacije

Ko ustvarite aplikacijo, dobite "skript za osebno uporabo" in "skrivnost", ne pozabite, da so to zelo pomembni.

4. korak: naredite mapo RedditBot in odprite CMD

Naredite mapo RedditBot in odprite CMD
Naredite mapo RedditBot in odprite CMD

Na namizju ustvarite novo mapo z imenom »RedditBot« in odprite cmd ali terminal. Nato pojdite v njegov imenik z uporabo cd/Users/Admin/Desktop/RedditBot. Prav tako ne pozabite zamenjati Admin z vašim uporabniškim računom.

5. korak: Pip Namestite PRAW

Pip Namestite PRAW
Pip Namestite PRAW
Pip Namestite PRAW
Pip Namestite PRAW

Nato vnesite ukaz python -m pip install praw, preskočite, če ste ga že namestili.

6. korak: Povlecite datoteko Praw.ini v mapo

Povlecite datoteko Praw.ini v mapo
Povlecite datoteko Praw.ini v mapo
Povlecite datoteko Praw.ini v mapo
Povlecite datoteko Praw.ini v mapo

Ko to storite, pojdite na mesto, kjer ste namestili Python, in vnesite finder praw.ini, vzemite to datoteko in jo povlecite v mapo RedditBot. Najverjetneje bo Python nameščen pod Uporabniki in AppData v pogonu C.

7. korak: Ustvarite novo datoteko Python

Ustvarite novo datoteko Python
Ustvarite novo datoteko Python
Ustvarite novo datoteko Python
Ustvarite novo datoteko Python

Odprite urejevalnik besedil Python IDLE ali enakovreden in ustvarite novo datoteko z imenom reddit_bot.py. Shranite ga v mapo RedditBot, ki ste jo ustvarili v 4. koraku.

8. korak: Prilepite kodo

Prilepite kodo
Prilepite kodo

Ko ustvarite to datoteko, prilepite to kodo z manjšimi prilagoditvami. Polja uporabniškega imena in gesla spremenite v svoja, user_agent je lahko karkoli, client_id je vaš osebni skript za uporabo iz 3. koraka, client_secret pa vaša skrivnost iz 3. koraka. Pri lepljenju te kode se prepričajte, da so vdolbine enake zgornjo sliko. Prepričajte se tudi, da je vsaka spremenljivka v narekovajih.

#!/usr/bin/python uvozni kozica

#V spodnje spremenljivke vnesite pravilne podatke Reddita

userAgent = 'Vnesite ime bota'

cID = 'Vnesite skript za osebno uporabo'

cSC = 'Vnesite skrivnost odjemalca'

userN = 'Vnesite svoje uporabniško ime za Reddit'

userP = 'Vnesite geslo za Reddit'

numFound = 0

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

subreddit = reddit.subreddit ('vreme') #kateri koli podredit, ki ga želite spremljati

bot_phrase = 'Aaaaaaaaaaa, izgleda, da ostajam v>:(' #fraza, na katero bot odgovori z

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #naredi niz ključnih besed za iskanje v podredih

za predložitev v subreddit.hot (limit = 10): #this prikazuje prvih 10 objav v tem subbredditu

n_title = submit.title.lower () #naredi naslov objave z malimi črkami, tako da lahko z njim primerjamo ključne besede.

za i v ključnih besedah: #gre skozi naše ključne besede

če i v n_title: #če se ena od naših ključnih besed ujema z naslovom v prvih 10 podredit

numFound = numFound + 1

print ('Bot odgovarja na:') #odgovori in izhodi v ukazno vrstico

print ("Naslov:", oddaja.naslov)

print ("Besedilo:", submit.selftext)

print ("Score:", submit.score)

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

print ('Bot pravi:', bot_phrase)

print ()

submit.reply (bot_phrase)

če je numFound == 0:

print ()

print ("Žal nisem našel nobene objave s temi ključnimi besedami, poskusite znova!")

9. korak: Zaženite kodo

Zaženite svojo kodo!
Zaženite svojo kodo!
Zaženite svojo kodo!
Zaženite svojo kodo!

Nato datoteko shranite v mapo RedditBot in jo zaženite na cmd z pythonreddit_bot.py

10. korak: In to je to

Zdaj bi morali imeti delujočega robota Reddit, ki bi lahko bral po vašem najljubšem podreditu in se samodejno odzval z želeno frazo. To kodo lahko uporabite tudi kot dobro izhodišče za druge zamisli o botu Reddit, ki so lahko vse od pretvorbe temperatur do odgovarjanja ljudem s slikami mačk. Hvala za branje, upam, da je bilo to koristno in veliko sreče pri prihodnjih projektih.

Priporočena: