logo

Ü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.
 

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.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. 
 

  1. 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.
  2. 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ánc
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!') 

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!