Wyślij wiadomość do znajomego na FB za pomocą Pythona

Siła Pythona wynika z dużej liczby modułów, które posiada. Tym razem skorzystamy z jednego z nich. Każdy z nas od czasu do czasu ma ochotę wysłać wiadomość (lub spam -.-) do naszego znajomego na Facebooku. To jest program, który może zrobić coś podobnego. Zatem bez dalszej zwłoki przejdźmy od razu do rzeczy.
 

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!'  )   

Spróbujmy teraz krok po kroku zrozumieć program…
Wymagane moduły - fbchat (można pobrać stąd: Link do Githuba ); getpass (zwykle jest preinstalowany)
Instalacja fbchata:
 

sudo pip install fbchat 


W przypadku wystąpienia błędu: ** upewnij się, że pakiety programistyczne libxml2 i libxslt są zainstalowane **
W Ubuntu może pomóc zainstalowanie następujących pakietów:
 

sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev 


Wyjaśnienie programu: Program można podzielić na kilka etapów:
Krok - 1: Uzyskanie poświadczeń użytkownika
Ta część jest bardzo łatwa. Używanie surowe_wejście() I getpass() możemy uzyskać nazwę użytkownika i hasło. Na tym etapie należy pamiętać o kilku kwestiach. 
 

  1. Twoje konto na Facebooku powinno mieć nazwę użytkownika. Możesz to sprawdzić (lub ustawić), przechodząc do ustawień ogólnych.
  2. Nie używamy raw_input do uzyskania hasła, ponieważ gdy tylko znaki (lub nawet długość hasła) znikną, mamy do czynienia z naruszeniem bezpieczeństwa.


Krok - 2: Wpisz imię i nazwisko znajomego z Facebooka  
Teraz, gdy jesteśmy już zalogowani, możemy wprowadzić liczbę znajomych, do których chcemy wysłać wiadomość i dla każdego z nich możemy wprowadzić niestandardową wiadomość.
Krok - 3: Spamowanie *zło*  
 

Uwaga - nie jestem odpowiedzialny za nadmierne korzystanie z programu, które może skutkować zablokowaniem Cię na Facebooku lub zablokowaniem przez znajomego. Zdobądź własną listę świnek morskich!


Z jakiegoś powodu, jeśli chcesz wysłać tę samą wiadomość kilka razy, możesz użyć prostej pętli for. Nie ma w tym nic trudnego ;)
Co możesz teraz wypróbować?  
 

  • Wyślij wiadomość do czatu grupowego.
  • Zamiast tekstu wysyłaj tylko zdjęcia.
  • Stwórz własnego komunikatora „na pulpicie”.


Włamanie do Facebooka - Wyślij A pusta wiadomość  
Korzystając ze zwykłego czatu lub komunikatora na Facebooku, nie można wysłać pustej wiadomości, chyba że jesteś tego świadomy alt+0173 sztuczka. Ale za pomocą tego programu możesz także wysyłać puste wiadomości!! Wszystko, co musisz zrobić, to wpisać pustą wiadomość. Wtedy program poprosi o wysłanie wiadomości, wystarczy nacisnąć Enter i voila!! Twój znajomy otrzyma serię pustych wiadomości…
Ten nowy kod na razie działa dobrze:  
 

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!'  )   

Jeśli masz na myśli inne projekty związane z tym lub przygotowałeś podobny do tego, podziel się nim w sekcji komentarzy!