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

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!


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:  
 

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!