De kracht van Python komt door het grote aantal modules dat het heeft. Deze keer gaan we er één gebruiken. Ieder van ons heeft wel eens een wens van het bericht (of spammen -.-) van onze Facebook-vriend. Dit is een programma dat iets soortgelijks kan doen. Laten we dus zonder verder uitstel meteen beginnen.
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!')
Laten we nu proberen het programma stap voor stap te begrijpen...
Modules vereist - fbchat (kan hier worden gedownload: Github-link ); getpass (meestal is het vooraf geïnstalleerd)
fbchat-installatie:
sudo pip install fbchat
Als u de foutmelding krijgt: ** zorg ervoor dat de ontwikkelingspakketten van libxml2 en libxslt zijn geïnstalleerd **
In Ubuntu kan het installeren van de volgende pakketten helpen:
Hoe kom ik erachter hoe groot mijn monitor is?
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev
Programma uitleg: Het programma kan in verschillende stappen worden opgesplitst:
Stap - 1: De gebruikersreferenties ophalen
Dit onderdeel is heel eenvoudig. Gebruiken ruwe_invoer() En getpass() we kunnen de gebruikersnaam en het wachtwoord krijgen. Er zijn enkele dingen waarmee u rekening moet houden bij deze stap.
- Uw Facebook-account moet een gebruikersnaam hebben. Dat kun je controleren (of instellen) door naar je algemene instellingen te gaan.
- We gebruiken raw_input niet om een wachtwoord te verkrijgen, want zodra de tekens (of zelfs de wachtwoordlengte) bekend zijn, hebben we een beveiligingslek.
Stap - 2: De naam van de Facebook-vriend invoeren
Nu we zijn ingelogd, kunnen we het aantal vrienden invoeren waarnaar we het bericht willen sturen en voor elk van die vrienden kunnen we het aangepaste bericht invoeren.
Stap - 3: Spammen *kwaadaardig*
Let op: ik ben niet verantwoordelijk voor uitgebreid gebruik van het programma waardoor u van Facebook kunt worden verbannen of door uw vriend kunt worden geblokkeerd. Ontvang uw eigen lijst met cavia's!
verborgen apps op dit apparaat
Als u om de een of andere reden hetzelfde bericht meerdere keren wilt verzenden, kunt u een eenvoudige for-lus gebruiken. Daar is niets moeilijks aan;)
Wat kun je nu uitproberen?
- Stuur een bericht naar een groepschat.
- Stuur in plaats van tekst ook alleen afbeeldingen.
- Creëer uw eigen ‘desktop’ messenger.
Facebook-hack - Verzenden A leeg bericht
Met de normale Facebook-chat of messenger is het niet mogelijk om een leeg bericht te verzenden, tenzij u hiervan op de hoogte bent alt+0173 truc. Maar met dit programma kun je ook blanco berichten versturen!! Het enige dat u hoeft te doen, is een leeg bericht invoeren. Dat is het moment waarop het programma vraagt om het bericht te verzenden. Druk gewoon op Enter en voila!! Je vriend ontvangt een reeks blanco berichten...
Deze nieuwe code werkt voorlopig prima:
huidige datum in JavaPython3
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!')
Als je nog andere projecten in gedachten hebt die hiermee te maken hebben, of als je een soortgelijk project hebt voorbereid, deel dit dan in de commentarensectie!