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.
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.
- Twoje konto na Facebooku powinno mieć nazwę użytkownika. Możesz to sprawdzić (lub ustawić), przechodząc do ustawień ogólnych.
- 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:
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!