A Python ereje a nagyszámú modulnak köszönhető. Ezúttal ezek egyikét fogjuk használni. Egyszer-egyszer mindannyiunknak van egy olyan kívánsága, hogy Facebook-ismerősünk üzenetét (vagy spammelését -.-) küldje el. Ez egy olyan program, amely valami hasonlót tud csinálni. Tehát további késlekedés nélkül ugorjunk bele.
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!')
Most próbáljuk lépésről lépésre megérteni a programot…
Modulok szükségesek - fbchat (letölthető innen: Github link ); getpass (általában előre telepítve van)
fbchat telepítés:
sudo pip install fbchat
Ha hibaüzenetet kap: ** ellenőrizze, hogy a libxml2 és libxslt fejlesztői csomagok telepítve vannak-e **
Ubuntuban a következő csomagok telepítése segíthet:
nem egyenlő a mysql-lel
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev
Program magyarázata: A program több lépésre bontható:
1. lépés: A felhasználói hitelesítő adatok lekérése
Ez a rész nagyon egyszerű. Használata nyers_bemenet() és getpass() megkaphatjuk a felhasználónevet és a jelszót. Ebben a lépésben néhány dolgot szem előtt kell tartani.
- A Facebook-fiókodnak rendelkeznie kell felhasználónévvel. Ezt ellenőrizheti (vagy beállíthatja) az általános beállításoknál.
- Nem a raw_input-ot használjuk a jelszó lekérésére, mert amint a karakterek (vagy akár a jelszó hossza) eltűnnek, biztonsági rés történt.
2. lépés: Adja meg Facebook-ismerősének nevét
Most, hogy bejelentkeztünk, megadhatjuk azoknak az ismerősöknek a számát, akiknek el szeretnénk küldeni az üzenetet, és mindegyik barát számára megadhatjuk az egyéni üzenetet.
3. lépés: Spammelés *gonosz*
Vigyázat – Nem vállalok felelősséget a program széleskörű használatáért, ami miatt kitilthat a Facebookról vagy blokkolhat egy barátja. Szerezd meg saját tengerimalac-listádat!
0,2 törtként
Valamilyen oknál fogva, ha ugyanazt az üzenetet többször szeretné elküldeni, használhat egy egyszerű for ciklust. Nincs ebben semmi nehéz ;)
Mit lehet most kipróbálni?
- Üzenet küldése egy csoportos csevegésre.
- Szöveg helyett csak képeket küldjön.
- Készítse el saját „asztali” üzenetküldőjét.
Facebook feltörés – Küldés a üres üzenet
A normál Facebook chat vagy messenger használatával nem lehet üres üzenetet küldeni, hacsak nem ismeri alt+0173 trükk. De ezzel a programmal lehet üres üzeneteket is küldeni!! Nincs más dolgod, mint beírni egy üres üzenetet. Ilyenkor a program kéri az üzenet elküldését, csak nyomja meg az entert és íme!! Barátod egy sor üres üzenetet fog kapni…
Ez az új kód egyelőre jól működik:
java logikai karakterláncPython3
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!')
Ha bármilyen más projektje is van ezzel kapcsolatban, vagy ha ehhez hasonlót készített, kérjük, ossza meg a megjegyzés rovatban!