ecl_twitter

Скріншот програми:
ecl_twitter
Дані програми:
Версія: 1.2.2
Дата завантаження: 14 Apr 15
Розробник: Dan Loewenherz
Ліцензія: Безкоштовно
Популярність: 0

Rating: 4.5/5 (Total Votes: 2)

ecl_twitter є дивним бібліотека Twitter для Python 2.7+. Це робить Twitter API радість у використанні, а також інтеграція Django випікається. Щоб дізнатися більше, читайте далі!
Якщо у вас є питання на звіт або запит на виділення відео, додайте його в баг-трекері.
Установка
ECL Twitter на PyPi, тому ми рекомендуємо встановлювати за допомогою PIP:
І NBSP; пункт встановити ECL-твіттер
Конфігурація
Якщо ви хотіли б використовувати ECL Twitter для окремого додатка (наприклад, в скрипті ви пишете на скачування ваші твіти), ви повинні будете встановити TWITTER_KEY змінні оточення, TWITTER_SECRET і TWITTER_REDIRECT_URL зі значеннями, що підходять для Ваша заявка Twitter.:
експорт TWITTER_KEY = "Gmxb5Rh7gpOpzunQ7SQcOA"
експорт TWITTER_SECRET = "irhZg1W5NO2r7M9IRwhjHKpzKPjJ3HXc6RYCbrM0"
експорт TWITTER_REDIRECT_URL = "http://example.com/oauth/complete"
Якщо ви зацікавлені тільки в інтеграції з Django, читати Django.
Аутентификация
Ми зробили аутентифікації дуже проста. Напевно, занадто просто, щоб бути чесним.:
>>> Від ecl_twitter Twitter імпорту
>>> Twitter = Twitter ()
>>> Гіперпосилання, маркер, секрет = twitter.generate_authorization ()
>>> Гіперпосилання
https://api.twitter.com/oauth/authorize?oauth_token=XXX
Після відкриття цього URL в браузері і дозволяє додаток, ви будете перенаправлені на сторінку з PIN-кодом. Це ваш перевіряючий.:
>>> Twitter = Twitter (маркер, секрет)
>>> Даних = twitter.oauth.access_token (oauth_verifier = перевіряючий)
>>> Даних

Вітаємо, ви успішно пройшов перевірку автентичності з Twitter (казав, що це легко). Дані об'єкта Objectifier, які повинен містити ваш маркер, таємницю, ідентифікатор користувача і псевдонім.
Для виклику API, використовувати знову придбаний маркер доступу та маркер доступу секрет:
>>> Twitter = Twitter (data.oauth_token, data.oauth_token_secret)
>>> Твіти = twitter.statuses.user_timeline ()
>>> Твіти

Так що, так. От і все. Плодіться і розмножуйтеся.
Інтеграція з Django
Те, що ми робили вище легко. Для проектів Django, ми зробили це ще простіше. У своїх поглядах файл:
від django.contrib.auth імпорт AUTHENTICATE, логін
від імпорту django.http HttpResponseRedirect
від ecl_twitter twitter_begin імпорту, twitter_callback
від .models імпортувати
# ...
twitter_begin
Def oauth_twitter_begin (запит):
І NBSP; передача
twitter_callback
Def oauth_twitter_complete (запит, дані):
І NBSP; користувачів, _ = User.objects.get_or_create (screen_name = data.screen_name, за замовчуванням = {
І NBSP; 'access_token': data.oauth_token,
І NBSP; 'access_token_secret': data.oauth_token_secret})
І NBSP; користувач = перевірку автентичності (ID = user.id)
І NBSP; Логін (запит, користувач)
І NBSP; повернутися HttpResponseRedirect (зворотний («будинок»))
Додайте ці значення налаштувань.:
# Модель користувача, що ви будете використовувати для аутентифікації Twitter.
PRIMARY_USER_MODEL = "app.User"
AUTHENTICATION_BACKENDS = (
І NBSP; # ...
І NBSP; 'ecl_twitter.backends.TwitterAuthBackend',
)
TWITTER_KEY = "Gmxb5Rh7gpOpzunQ7SQcOA"
TWITTER_SECRET = "irhZg1W5NO2r7M9IRwhjHKpzKPjJ3HXc6RYCbrM0"
TWITTER_REDIRECT_URL = "http://example.com/oauth/complete"
Тоді зіставити ці погляди у вашому urls.py:
# ...
urlpatterns = візерунки («app.views»,
І NBSP; # ...
І NBSP; гіперпосилання (г '^ OAuth / Twitter / почати $', 'oauth_twitter_begin'),
І NBSP; гіперпосилання (г '^ OAuth / Twitter / повна $', 'oauth_twitter_complete'),
)
Ви зробили. . Ах, ви також можете додати кілька полів для зберігання Twitter пов'язані поля в моделі користувача

Вимоги

  • Python
  • Django

Інші програми розробника Dan Loewenherz

ecl_facebook
ecl_facebook

20 Feb 15

ecl_twitter

Коментар не знайдено
додати коментар
Включіть картинки!