Sisukord:
- Samm: logige sisse ja looge isiklik rakendus
- Samm: looge rakendus
- Samm: rakenduse ekraan
- Samm: looge RedditBoti kaust ja avage CMD
- Samm 5: Pip -paigaldus PRAW
- 6. samm: lohistage fail Praw.ini kausta
- Samm: looge uus Pythoni fail
- Samm: kleepige kood
- Samm: käivitage oma kood
- Samm: ja see on kõik
Video: Redditi vastusrobot: 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
Esmalt logige Redditi sisse või looge konto ja minge isikliku rakenduse loomiseks aadressile
Samm: looge 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
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
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
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
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
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
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
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:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust