Üzenet küldése FB-barátnak Python használatával
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:
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!
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:
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!