Рубрики
Без рубрики

Создание бота в Твиттере с Python

Вы используете Twitter? Если это так, то вы должны встретить некоторых ботов, которые нравятся, ретвит, следуйте или … с меткой бота, автоматизации, Python, Twitter.

Вы используете Twitter? Если это так, то вы должны встретить некоторых ботов, которые нравятся, ретвит, следить или даже отвечать на ваши твиты. Но задумывались ли вы когда -нибудь, как они сделаны? Ну, это легко, как наполнять воду в бутылке. Ха -ха! Это действительно не ракетостроение. Итак, давайте начнем и сделаем бота.

В Python бот Twitter – это всего лишь несколько строк кода, менее 30.

Предварительные условия для его создания (бот)

- tweepy module in Python.
- A twitter account, which you want to make a bot.
- Twitter developer account.

Подача заявки на учетную запись разработчика Twitter

Чтобы подать заявку на учетную запись разработчика в Twitter, выполните эти шаги:

  • Перейти к этому Ссылка Анкет Вы получите такой веб -сайт после посещения упомянутой ссылки.

Убедитесь, что вы вошли в свою учетную запись Twitter, на которой вы хотите сделать бота. Здесь я использую свою новую учетную запись Bashwoman Сделать бота, который понравится, и ретвитнуть хэштег #python3.

  • Нажмите «Применить», после того как это будет отображаться этот тип экрана. Выберите, Подать заявку на учетную запись разработчика.

    • После этого вы получите ряд вариантов, почему вы хотите подать заявку на учетную запись разработчика, здесь мы делаем бот, поэтому я выберу Создание бота Анкет
  • Теперь, на следующей странице, вы должны заполнить некоторые детали. Сделай это.
  • Twitter задаст вам несколько вопросов, связанных с тем, как вы будете использовать эту учетную запись и данные Twitter. Мы просто заставляем этого бота любить и ретвитнуть сообщения, так что выберите только это.

И

Иначе выберите «Нет», просто чтобы все было проще. Введите все детали, которые вы будете делать с этим ботом.

  • После заполнения всех деталей вы получите страницу соглашения. Просто примите все условия. А затем нажмите на Отправить заявку Анкет
  • Вы получите подтверждение. После того, как вы подтвердите это, откроется новое окно.

Нажмите Получить ключи Анкет

  • После этого, что мы хотели в этой учетной записи разработчика, – это ключи. Сохраните их где -нибудь, они вам скоро понадобятся.

Давайте кодируем и поймем это

Вы видите, что в Python не более 30 строк. Давайте поймем каждую строку.

import tweepy
import time

Чтобы общаться с API Twitter, нам нужен какой -то модуль, здесь мы используем Tweepy Анкет Вы можете легко установить его.

pip install tweepy

После установки модуля напишите еще код.

# Authenticate to Twitter
CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_KEY = ''
ACESS_SECRET = ''
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACESS_SECRET)

Это используется для аутентификации вашей учетной записи Twitter. Помните, что эти ключи принадлежат вашей учетной записи, не делитесь ими никому, иначе они могут получить доступ к вашим данным. Вот почему я сделал несколько переменных, в которых я буду хранить ключи.

Эти ключи будут найдены в вашей учетной записи разработчика, которую вы сэкономили время назад.

auth Переменная создается для проверки подлинности учетной записи, Twitter использует OAuth для этого. И после этого мы установим токены.

# Create API object
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)

Этот класс предоставляет обертку для API, как это предусмотрено Twitter. Если вы где -то застряли, вы всегда можете обратиться к Tweepy документация Анкет

user = api.me()
search = '#python3'
numTweet = 500
for tweet in tweepy.Cursor(api.search, search).items(numTweet):
    try:
        print('Tweet Liked')
        tweet.favorite()
        print("Retweet done")
        tweet.retweet()
        time.sleep(10)
    except tweepy.TweepError as e:
        print(e.reason)
    except StopIteration:
        break

Наконец, мы сообщим программе поискать ключевое слово #python3 в твите и количество твитов, которые будут обрабатываться один раз в день. Если хотите, вы можете использовать tweepy.favorite () и для ретвита tweepy.retweet () Анкет Причина, по которой я использую сон, в Twitter есть некоторые рекомендации, вы должны следовать иначе, ваша учетная запись будет ограничена. Существует предел для того, чтобы полюбить количество твитов. Если это дает некоторую ошибку, мы можем использовать твие. TweePerror чтобы мы знали, что пошло не так.

Теперь пришло время развертывания. Вы можете использовать любую платформу, я использовал Рендер Анкет После создания учетной записи, создайте работу Cron, вы можете запланировать время, я предпочитаю около 10-15 минут. Это означает, что ваш бот будет работать каждые 10-15 минут, чтобы он не нарушал руководящие принципы в Твиттере, а ваша учетная запись будет безопасной и не будет ограничена.

Вот мой бот.

Пришло время построить своего собственного бота. Всего наилучшего.

Оригинал: “https://dev.to/seema1711/making-a-twitter-bot-with-python-3ld7”