Pythonin teho tulee sen sisältämien moduulien suuresta määrästä. Tällä kertaa käytämme yhtä niistä. Jokaisella meistä on joskus toive Facebook-ystävämme viestistä (tai roskapostista -.-). Tämä on ohjelma, joka voi tehdä jotain vastaavaa. Hyppääkäämme siis sisään viivyttelemättä.
import fbchat from getpass import getpass username = input('Username: ') client = fbchat.Client(username getpass()) no_of_friends = int(raw_input('Number of friends: ')) for i in range(no_of_friends): name = input('Name: ') friends = client.getUsers(name) # return a list of names friend = friends[0] msg = input('Message: ') sent = client.send(friend.uid msg) if sent: print('Message sent successfully!')
Yritetään nyt ymmärtää ohjelmaa askel askeleelta…
Moduulit vaaditaan - fbchat (voidaan ladata täältä: Github linkki ); getpass (yleensä se on esiasennettu)
fbchat asennus:
sudo pip install fbchat
Jos saat virheilmoituksen: ** varmista, että kehityspaketit libxml2 ja libxslt on asennettu **
Ubuntussa seuraavien pakettien asentaminen saattaa auttaa:
vaihda väri gimpissä
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev
Ohjelman selitys: Ohjelma voidaan jakaa useisiin vaiheisiin:
Vaihe - 1: Hanki käyttäjätunnukset
Tämä osa on erittäin helppo. Käyttämällä raaka_syöttö() ja getpass() saamme käyttäjätunnuksen ja salasanan. Tässä vaiheessa on pidettävä mielessä joitain asioita.
osittainen lateksijohdannainen
- Facebook-tililläsi tulee olla käyttäjätunnus. Voit tarkistaa sen (tai määrittää sen) siirtymällä yleisiin asetuksiin.
- Emme käytä raw_input-koodia salasanan saamiseen, koska heti, kun merkit (tai jopa salasanan pituus) ovat loppuneet, tietoturvaloukkaus on tapahtunut.
Vaihe 2: Kirjoita Facebook-ystävän nimi
Nyt kun olemme kirjautuneet sisään, voimme syöttää ystävien määrän, joille haluamme lähettää viestin, ja jokaiselle näistä ystävistä voimme kirjoittaa mukautetun viestin.
Vaihe - 3: Roskapostitus *paha*
Varoitus - En ole vastuussa ohjelman laajasta käytöstä, joka voi saada sinut porttikiellon Facebookista tai saada ystäväsi estämään. Hanki oma luettelo marsuista!
Jostain syystä jos haluat lähettää saman viestin useita kertoja, voit käyttää yksinkertaista for-silmukkaa. Ei siinä ole mitään vaikeaa ;)
Mitä voit kokeilla nyt?
monirivinen kommentti powershell
- Lähetä viesti ryhmäkeskusteluun.
- Lähetä tekstin sijaan vain kuvia.
- Luo oma "työpöydän" messenger.
Facebook-hakkerointi - Lähetä a tyhjä viesti
Normaalilla Facebook-chatilla tai messengerillä ei ole mahdollista lähettää tyhjää viestiä, ellet ole tietoinen alt+0173 temppu. Mutta tällä ohjelmalla voit lähettää myös tyhjiä viestejä!! Sinun tarvitsee vain kirjoittaa tyhjä viesti. Silloin ohjelma pyytää lähettämään viestin, paina vain enteriä ja voila!! Ystäväsi saa sarjan tyhjiä viestejä…
Tämä uusi koodi toimii hyvin toistaiseksi:
Python3
import fbchat from getpass import getpass username = input('Username: ') client = fbchat.Client(username getpass()) no_of_friends = int(raw_input('Number of friends: ')) for i in range(no_of_friends): name = input('Name: ') friends = client.searchForUsers(name) # return a list of names friend = friends[0] msg = input('Message: ') sent = client.sendMessage(msg thread_id=friend.uid) if sent: print('Message sent successfully!')
Jos sinulla on mielessäsi muita tähän liittyviä projekteja tai jos olet valmistellut tämän kaltaisia projekteja, jaa ne kommenttiosiossa!