Obsah:

Odpovedať na Reddit: 10 krokov
Odpovedať na Reddit: 10 krokov

Video: Odpovedať na Reddit: 10 krokov

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

Cieľom tejto inštrukčnej sady je vytvoriť jednoduchého robota Reddit. Robot Reddit je program, ktorý skenuje príspevky/komentáre na serveri Reddit a môže reagovať na zhromaždené informácie. To môže byť dôležité z mnohých dôvodov, ako napríklad zoznámenie sa s rozhraním Reddit API (Application Programming Interface) pomocou PRAW alebo jednoduchá odpoveď na viac príspevkov naraz. Aby ste o to mohli súťažiť, musíte mať účet Reddit, mali by ste byť oboznámení s kódovaním v Pythone a musíte mať nastavenú systémovú premennú PATH pre Python, aby ste mohli kompilovať Python na príkazovom riadku alebo na termináli. Ak vám nič z toho nedáva zmysel, pravdepodobne nie ste na tento tutoriál pripravení. Ak sú tieto kroky vykonané správne, nemali by ste to dokončiť dlhšie ako 30 minút. Veľa šťastia a dúfam, že vás toto informatívne a veselé robota nájde!

Krok 1: Prihláste sa a vytvorte si osobnú aplikáciu

Prihláste sa a vytvorte si osobnú aplikáciu
Prihláste sa a vytvorte si osobnú aplikáciu
Prihláste sa a vytvorte si osobnú aplikáciu
Prihláste sa a vytvorte si osobnú aplikáciu

Najprv sa prihláste do Redditu alebo si vytvorte účet a prejdite na https://ssl.reddit.com/prefs/apps/ a vytvorte si osobnú aplikáciu.

Krok 2: Vytvorte aplikáciu

Vytvoriť aplikáciu
Vytvoriť aplikáciu

Pomenujte aplikáciu a uistite sa, že je kruh skriptov vyplnený, tiež do aplikácie pridajte názov a popis (môže to byť čokoľvek). Na adresu URL presmerovania môžete použiť náhodnú adresu URL, napríklad https:// localhost:

Krok 3: Obrazovka aplikácie

Obrazovka aplikácie
Obrazovka aplikácie

Po vytvorení aplikácie dostanete „skript na osobné použitie“a „tajomstvo“, nezabudnite, že si pamätáte, čo to je, veľmi dôležité.

Krok 4: Vytvorte priečinok RedditBot a otvorte CMD

Vytvorte priečinok RedditBot a otvorte CMD
Vytvorte priečinok RedditBot a otvorte CMD

Vytvorte na ploche nový priečinok s názvom „RedditBot“a otvorte cmd alebo terminál. Potom prejdite do jeho adresára pomocou cd/Users/Admin/Desktop/RedditBot. Nezabudnite tiež nahradiť správcu svojim používateľským účtom.

Krok 5: Nainštalujte pipetu PRAW

Pip Install PRAW
Pip Install PRAW
Pip Install PRAW
Pip Install PRAW

Potom zadajte príkaz python -m pip install praw, preskočte, ak už máte nainštalovaný.

Krok 6: Presuňte súbor Praw.ini do priečinka

Presuňte súbor Praw.ini do priečinka
Presuňte súbor Praw.ini do priečinka
Presuňte súbor Praw.ini do priečinka
Presuňte súbor Praw.ini do priečinka

Keď to urobíte, prejdite na miesto, kde ste nainštalovali Python, a zadajte príkaz finder praw.ini, vezmite tento súbor a presuňte ho do priečinka RedditBot. Python bude pravdepodobne nainštalovaný pod položkou Users and AppData na disku C.

Krok 7: Vytvorte nový súbor Python

Vytvorte nový súbor Python
Vytvorte nový súbor Python
Vytvorte nový súbor Python
Vytvorte nový súbor Python

Otvorte Python IDLE alebo ekvivalentný textový editor a vytvorte nový súbor s názvom reddit_bot.py. Uistite sa, že ste ho uložili do priečinka RedditBot, ktorý ste urobili v kroku 4.

Krok 8: Prilepte kód

Prilepte kód
Prilepte kód

Keď tento súbor vytvoríte, prilepte tento kód s menšími úpravami. Zmeňte polia používateľského mena a hesla na vlastné. Agentom user_agent môže byť čokoľvek, client_id je váš skript na osobné použitie od kroku 3 a client_secret je vašim tajomstvom od kroku 3. Pri vkladaní tohto kódu sa tiež uistite, že sú zárezy rovnaké ako obrázok vyššie. Uistite sa tiež, že každá zadaná premenná je v úvodzovkách.

#!/usr/bin/python importujte Praw

#Zadajte správne informácie o službe Reddit do nižšie uvedenej premennej

userAgent = 'Zadajte názov robota'

cID = 'Zadajte svoj skript osobného použitia'

cSC = 'Zadajte svoje tajomstvo klienta'

userN = 'Zadajte svoje užívateľské meno Reddit'

userP = 'Zadajte svoje heslo Reddit'

numFound = 0

reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, užívateľské meno = userN, heslo = userP)

subreddit = reddit.subreddit ('počasie') #akýkoľvek subreddit, ktorý chcete monitorovať

bot_phrase = 'Och, zdá sa, že zostanem v>:(' #fráza, na ktorú robot odpovedal

kľúčové slová = {'Cold', 'chicago', 'polar', 'vortex'} #urobí skupinu kľúčových slov, ktoré sa dajú nájsť v subredditoch

na odoslanie na subreddit.hot (limit = 10): #this view the top 10 posts in that subbreddit

n_title = submit.title.lower () #zmenší názov príspevku, aby sme s ním mohli porovnávať naše kľúčové slová.

pre i v kľúčových slovách: #prechádza našimi kľúčovými slovami

ak i v n_title: #ak sa jedno z našich kľúčových slov zhoduje s názvom v top 10 subredditu

numFound = numFound + 1

print ('Bot responding to:') #odkazuje a vystupuje na príkazovom riadku

tlač ("Názov:", podanie.title)

vytlačiť ("Text:", podanie.text)

vytlačiť ("Skóre:", podanie.score)

vytlačiť ("---------------------------------")

print ('Bot say:', bot_phrase)

vytlačiť ()

submit.reply (bot_phrase)

ak numFound == 0:

vytlačiť ()

print („Prepáčte, nenašli sa žiadne príspevky s týmito kľúčovými slovami, skúste to znova!“)

Krok 9: Spustite kód

Spustite svoj kód!
Spustite svoj kód!
Spustite svoj kód!
Spustite svoj kód!

Potom súbor uložte do priečinka RedditBot a spustite ho na cmd pomocou pythonreddit_bot.py

Krok 10: A je to

Teraz by ste mali mať funkčného robota Reddit, ktorý bude schopný skenovať váš obľúbený subreddit a automaticky reagovať požadovanou frázou. Tento kód môžete použiť aj ako dobrý východiskový bod pre ďalšie nápady na roboty Reddit, ktorými môže byť čokoľvek od konverzie teplôt po odpovede ľuďom s obrázkami mačiek. Ďakujeme za prečítanie, dúfame, že to bolo užitočné a veľa šťastia pri akýchkoľvek budúcich projektoch.

Odporúča: