Obsah:
- Krok 1: Prihláste sa a vytvorte si osobnú aplikáciu
- Krok 2: Vytvorte aplikáciu
- Krok 3: Obrazovka aplikácie
- Krok 4: Vytvorte priečinok RedditBot a otvorte CMD
- Krok 5: Nainštalujte pipetu PRAW
- Krok 6: Presuňte súbor Praw.ini do priečinka
- Krok 7: Vytvorte nový súbor Python
- Krok 8: Prilepte kód
- Krok 9: Spustite kód
- Krok 10: A je to
Video: Odpovedať na Reddit: 10 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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
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
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 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
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
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
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
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
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:
Počítadlo krokov - mikro: bit: 12 krokov (s obrázkami)
Počítadlo krokov - mikro: bit: Tento projekt bude počítadlom krokov. Na meranie našich krokov použijeme senzor akcelerometra, ktorý je vstavaný v Micro: Bit. Zakaždým, keď sa Micro: Bit zatrasie, pridáme k počtu 2 a zobrazíme ho na obrazovke
Akustická levitácia s Arduino Uno krok za krokom (8 krokov): 8 krokov
Akustická levitácia s Arduino Uno krok za krokom (8 krokov): Ultrazvukové meniče zvuku L298N Dc napájací adaptér ženského adaptéra s mužským DC kolíkom Arduino UNOBreadboard Ako to funguje: Najprv nahráte kód do Arduino Uno (je to mikrokontrolér vybavený digitálnym a analógové porty na prevod kódu (C ++)
Bolt - Nočné hodiny pre bezdrôtové nabíjanie DIY (6 krokov): 6 krokov (s obrázkami)
Bolt - Nočné hodiny bezdrôtového nabíjania DIY (6 krokov): Indukčné nabíjanie (tiež známe ako bezdrôtové nabíjanie alebo bezdrôtové nabíjanie) je typ bezdrôtového prenosu energie. Na prenos elektriny do prenosných zariadení používa elektromagnetickú indukciu. Najbežnejšou aplikáciou je bezdrôtové nabíjanie Qi
Ako rozobrať počítač pomocou jednoduchých krokov a fotografií: 13 krokov (s obrázkami)
Ako rozobrať počítač jednoduchými krokmi a obrázkami: Toto je návod, ako rozobrať počítač. Väčšina základných komponentov je modulárna a dá sa ľahko odstrániť. Je však dôležité, aby ste o tom boli organizovaní. Pomôže to zabrániť strate súčiastok a tiež pri opätovnej montáži
Od Roomby k Roveru iba 5 krokov!: 5 krokov
Od Roomby po Rover za pouhých 5 krokov !: Roboti Roomba sú zábavným a jednoduchým spôsobom, ako ponoriť prsty do nohy vo svete robotiky. V tomto návode podrobne popíšeme, ako previesť jednoduchú Roombu na ovládateľný rover, ktorý súčasne analyzuje svoje okolie. Zoznam dielov 1.) MATLAB2.) Roomb