Силата на Python се дължи на големия брой модули, които има. Този път ще използваме един от тях. Всеки един от нас понякога има желание да изпрати съобщението (или спами -.-) на своя Facebook приятел. Това е програма, която може да направи нещо подобно. Така че, без допълнително забавяне, нека да влезем веднага.
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() можем да получим потребителското име и паролата. Има някои неща, които трябва да имате предвид в тази стъпка.
азбука с цифри
- Вашият Facebook акаунт трябва да има потребителско име. Можете да проверите това (или да го зададете), като отидете в общите си настройки.
- Ние не използваме raw_input, за да получим парола, защото веднага щом знаците (или дори дължината на паролата) изчезнат, имаме пробив в сигурността.
Стъпка - 2: Въведете името на Facebook приятеля
Сега, след като сме влезли, можем да въведем броя приятели, на които искаме да изпратим съобщението, и за всеки от тези приятели можем да въведем персонализираното съобщение.
Стъпка - 3: Спам *зло*
Внимание - Не нося отговорност за широко използване на програмата, което може да доведе до забрана за достъп до Facebook или блокиране от ваш приятел. Вземете свой собствен списък с морски свинчета!
Поради някаква причина, ако искате да изпратите едно и също съобщение няколко пъти, можете да използвате обикновен for цикъл. Нищо трудно в това ;)
Какво можете да опитате сега?
cout
- Изпратете съобщение до групов чат.
- Вместо текст изпращайте и изображения.
- Създайте свой собствен „настолен“ месинджър.
Фейсбук хак - Изпрати а празно съобщение
Използвайки нормалния Facebook чат или месинджър, не е възможно да изпратите празно съобщение, освен ако не сте запознати с alt+0173 трик. Но с тази програма можете да изпращате и празни съобщения!! Всичко, което трябва да направите, е да въведете празно съобщение. Това е, когато програмата поиска съобщението да бъде изпратено, просто натиснете enter и готово!! Вашият приятел ще получи поредица от празни съобщения...
Този нов код работи добре за сега:
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!')
Ако имате предвид други проекти, свързани с това, или ако сте подготвили подобни на този, моля, споделете в раздела за коментари!