Пишемо бота для twitter - покрокове керівництво
І знову здрастуйте. )
підготовка
1. Для початку роботи створюємо свій додаток
Заповнюємо поля - можна писати що завгодно, в принципі, але назва програми - перше поле, повинна бути унікальною для всіх - тому напишіть там щось заморочений, інакше буде лаятися.
Опис і сайт - для користувачів, для бота взагалі не важливо що ви там напишете. Ну, і звичайно треба погодитися з умовами.
2.Получаем API ключі для доступу
Після створення програми переходимо на вкладку Keys and Access Tokens. Вам треба згенерувати і отримати окремі ключі доступу - внизу цієї сторінки натисніть кнопку "Create my access token"
Для бота потрібні будуть всі чотири поля: Consumer Key. Consumer Secret, Access Token, Access Token Secret. Збережіть їх, вони будуть потрібні для бота. Якщо даних немає, натисніть кнопку "Regenerate Consumer Key and Secret".
3. Завантажуємо і встановлюємо Python
Завантажуємо і встановлюємо python c офіційного сайту. Покрокову інструкцію (якщо кому треба) можна знайти в цій статті.
4. Встановлюємо бібліотеку для роботи з Твіттером
4.1 Запускаємо командний рядок від імені адміністратора
4.2 Виконуємо команду pip install tweepy
Ви повинні побачити щось схоже:
5. Запускаємо код і перевіряємо
Нам будуть потрібні ключі, які ми отримали на кроці 2, давайте запустимо код і перевіримо, що він працює. Код поверне нам ім'я користувача і кількість його передплатників.
Нотатки за кодом:
Якщо коротко, вам потрібно вбити ключі API в рядках 3-7, і до 13й рядки більше нічого не чіпати (але, якщо вам дуже цікаво, можете дізнатися технічні деталі тут).
В 14й рядку ми викликаємо метод API який називається get_user і повертає інформацію про користувача, ім'я якого ми вказали ( 'twitter'). Ви можете вказати інше ім'я (своє, наприклад) і подивитися результат.
В 16й рядку ми виводимо user.screen_name і user.followers_count - це псевдонім та кількість тих, хто на нього підписався. Подивитися на те, які саме поля повертаються, можна в описі самого Twitter. Ну, або просто замінити дванадцятий рядок на print (user).
Запускаємо, перевіряємо - скрипт працює, і у користувача twitter 60 млн. Передплатників, не погано!
експлуатація
Навчимо бота відправляти всяку нісенітницю собі ж на сторінку.
Код до 13й рядки не чіпаємо, а далі видаляємо все і пишемо одну сходинку:
Дивимося що вийшло иииии ... .:
Працює) Але без картинок нудно. Давайте затвітім вітрильник? Ось такий:
Картинка лежить у мене в C: / images і називається boat.jpg.
Саме час її Твитнуть і написати що-небудь мотивуюча. Трохи змінюємо код:
І дивимося на свою стрічку:
Давайте тепер ускладнити трохи - нехай у нас буде список текстів і картинок, і ми раз у хвилину будемо їх постити. Коли список закінчиться, бот перестане працювати.
У мене три картинки, для кожної з них я підібрав опис, трохи змінив код:
запустив, відкрив стрічку Твіттера - і дивився, як раз в хвилину з'являються записи:
Така ось проста альтернатива відкладеного запису в твіттері. Якщо покопатися в методах API. можна робити набагато серйозніші речі - заводити друзів, писати особисті повідомлення, рвати дружбу з тими, хто відписався і багато іншого.
Бажаю вам успіху!