logo

Изпратете съобщение до FB приятел с помощта на Python

Силата на Python се дължи на големия брой модули, които има. Този път ще използваме един от тях. Всеки един от нас понякога има желание да изпрати съобщението (или спами -.-) на своя Facebook приятел. Това е програма, която може да направи нещо подобно. Така че, без допълнително забавяне, нека да влезем веднага.
 

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

Сега нека се опитаме да разберем програмата стъпка по стъпка...
Необходими модули - fbchat (може да бъде изтеглен от тук: Github връзка ); getpass (обикновено е предварително инсталиран)
Инсталиране на fbchat:
 

sudo pip install fbchat


В случай, че получите грешката: ** уверете се, че пакетите за разработка на libxml2 и libxslt са инсталирани **
В Ubuntu инсталирането на следните пакети може да помогне:
 



как да отворите файл в java
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev


Обяснение на програмата: Програмата може да бъде разделена на няколко стъпки:
Стъпка - 1: Получаване на потребителските идентификационни данни
Тази част е много лесна. Използване raw_input() и getpass() можем да получим потребителското име и паролата. Има някои неща, които трябва да имате предвид в тази стъпка. 
 

азбука с цифри
  1. Вашият Facebook акаунт трябва да има потребителско име. Можете да проверите това (или да го зададете), като отидете в общите си настройки.
  2. Ние не използваме raw_input, за да получим парола, защото веднага щом знаците (или дори дължината на паролата) изчезнат, имаме пробив в сигурността.


Стъпка - 2: Въведете името на Facebook приятеля  
Сега, след като сме влезли, можем да въведем броя приятели, на които искаме да изпратим съобщението, и за всеки от тези приятели можем да въведем персонализираното съобщение.
Стъпка - 3: Спам *зло*  
 

Внимание - Не нося отговорност за широко използване на програмата, което може да доведе до забрана за достъп до Facebook или блокиране от ваш приятел. Вземете свой собствен списък с морски свинчета!


Поради някаква причина, ако искате да изпратите едно и също съобщение няколко пъти, можете да използвате обикновен for цикъл. Нищо трудно в това ;)
Какво можете да опитате сега?  
 

cout
  • Изпратете съобщение до групов чат.
  • Вместо текст изпращайте и изображения.
  • Създайте свой собствен „настолен“ месинджър.


Фейсбук хак - Изпрати а празно съобщение  
Използвайки нормалния Facebook чат или месинджър, не е възможно да изпратите празно съобщение, освен ако не сте запознати с alt+0173 трик. Но с тази програма можете да изпращате и празни съобщения!! Всичко, което трябва да направите, е да въведете празно съобщение. Това е, когато програмата поиска съобщението да бъде изпратено, просто натиснете enter и готово!! Вашият приятел ще получи поредица от празни съобщения...
Този нов код работи добре за сега:  
 

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

Ако имате предвид други проекти, свързани с това, или ако сте подготвили подобни на този, моля, споделете в раздела за коментари!