Автор Тема: Twitter - библиотека для работы с твиттером.  (Прочитано 8291 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135
  • Репутация: 459
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
AutoIt: 3.3.8.1
Версия: 1.1

Категория: Интернет, Кодирование, Шифрование,  Сеть, Твиттер

Описание:
Всем любителям писать твиты или ретвиты посвящается.
Библиотека имеет 2 функции: Написать твит и сделать ретвит.
Но по аналагии с ними можно повторить любые другие.
Внимание, что бы твиттер принимал ваши сообщения время на компьютере должно быть синхронизировано!

  • Для работы понадобится WinINet.au3. Скачать тут WinINet.au3
  • Зарегистрируте сперва вашу программу в twitter, https://dev.twitter.com/apps
  • Затем дайте ей права Read и Write
  • Сгенерируйте ключи access token
  • Получите 4 ключа 1 - Consumer key, 2 - Consumer secret, 3-Access token, 4 - Access token secret
  • Передаете их как параметры в функцию _Twitter_SetKeys

Список функций:
(нажмите для показа/скрытия)

Пример 1. Отправляем твит:
Код: AutoIt [Выделить]
#include 'Twitter.au3'
_Twitter_Open()
_Twitter_SetKeys('Consumer key', 'Consumer secret', 'Access token', 'Access token secret')
ConsoleWrite(_Twitter_Tweet('Мой первый твит') & @LF)
_Twitter_Close()


Пример 2. Отправляем ретвит:
Код: AutoIt [Выделить]
#include 'Twitter.au3'
_Twitter_Open()
_Twitter_SetKeys('Consumer key', 'Consumer secret', 'Access token', 'Access token secret')
ConsoleWrite(_Twitter_ReTweet('391664352433950720') & @LF)
_Twitter_Close()



Пример 3 Использует другую функцию из API:
Проверка валидности ключей
Код: AutoIt [Выделить]
#include 'Twitter.au3'
_Twitter_Open()
_Twitter_SetKeys('Consumer key', 'Consumer secret', 'Access token', 'Access token secret')

Local $vOut = verify_credentials()
If @error Then
    ConsoleWrite('- Не авторизирован' & @LF)
Else
    ConsoleWrite('+ Авторизирован' & @LF)
EndIf
ConsoleWrite($vOut & @LF)
_Twitter_Close()

Func verify_credentials()
    Local $s = 'https://api.twitter.com/1.1/account/verify_credentials.json?skip_status=true'
    Local $aData = __Twitter_CreateSignature('GET', $s)
    Local $vData = __Twitter_ProcessRequest($aData)
    If @extended = 401 Then Return SetError(1,0,$vData)
    Return SetError(0,0,$vData)
EndFunc


Версия 1.0 использует библиотеку WinHTTP twitter.au3

Версия 1.1 использует библиотеку WinInet

История версий:
(нажмите для показа/скрытия)

Источник: autoit-script.ru
Автор(ы): inververs
« Последнее редактирование: Октябрь 20, 2013, 17:04:29 от inververs »

Русское сообщество AutoIt

Twitter - библиотека для работы с твиттером.
« Отправлен: Апрель 15, 2013, 00:39:43 »

Оффлайн Kaster [?]

  • Бритва, Бритва Оккама
  • Глобальный модератор
  • *
  • Сообщений: 4020
  • Репутация: 622
  • Пол: Мужской
  • Мой Аватар, он лучший самый
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Twitter
« Ответ #1, Отправлен: Апрель 15, 2013, 01:04:36 »
дай более информативное название теме.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7806
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Это только для твитов от своего имени?
А что если я хочу создать оболочку для пользователя, чтобы он мог авторизироваться от своего имени и делать твиты и т.п.?


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135

  • Автор темы
  • Репутация: 459
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
(нажмите для показа/скрытия)
По теме, твиттер, безусловно поддерживает авторизацию для таких пользователей, конкретно - он меняет юзернем и пароль на токен. Как он это делает - нужно искать в документации, т.к в этой библиотеке он не реализован. Да я не уверен, работает ли вообще еще эта udf, столько лет прошло.  ;)

Русское сообщество AutoIt

Re: Twitter - библиотека для работы с твиттером
« Ответ #3 Отправлен: Май 02, 2017, 22:31:16 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7806
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
OffTopicinververs  [?]
Цитировать
мне кажется, вам уже нужно развиваться как веб разработчику
Да вот пытаемся, но никак не осилю. Мне конкретно нужно не так веб, как разработка мобильных приложений... хотя оно наверно тесно связано

Цитировать
Как он это делает - нужно искать в документации
Ох искал я, голова аж кружится. Для facebook'а к примеру, всё намного проще (в плане прикручивания к AutoIt), там API хоть и ограничен, но с ним проще работать.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7806
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Вот так получается добыть токен:

Код: AutoIt [Выделить]
#include <Encoding.au3>

$sKey = 'Consumer Key'
$sSecret = 'Consumer Secret'

$sBase64 = StringStripWS(_Encoding_Base64Encode($sKey & ':' & $sSecret), 8)
$iPID = Run(@DesktopDir & '\curl.exe -X POST "https://api.twitter.com/oauth2/token" -H "Authorization:Basic ' & $sBase64 & '" -d "Content-Type:application/x-www-form-urlencoded;charset=UTF-8" -d "grant_type=client_credentials"', '', @SW_HIDE, 6)
ProcessWaitClose($iPID)
$sRead = StdoutRead($iPID)
ConsoleWrite($sRead & @CRLF)


но вот что дальше с ним делать, для авторизации он не подходит вроде...

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135

  • Автор темы
  • Репутация: 459
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Тут я вам не помогу, вновь разбираться с этим не хочется.

Русское сообщество AutoIt

Re: Twitter - библиотека для работы с твиттером
« Ответ #6 Отправлен: Май 03, 2017, 15:09:33 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
76 Ответов
75990 Просмотров
Последний ответ Август 09, 2016, 23:47:20
от BL_PENETRATOR
25 Ответов
28849 Просмотров
Последний ответ Январь 18, 2016, 02:21:12
от yrus
19 Ответов
14985 Просмотров
Последний ответ Февраль 05, 2010, 10:06:16
от Yashied
99 Ответов
104554 Просмотров
Последний ответ Сентябрь 16, 2016, 14:00:51
от koros
3 Ответов
5928 Просмотров
Последний ответ Январь 17, 2010, 08:58:38
от Latoid
0 Ответов
3200 Просмотров
Последний ответ Январь 05, 2010, 16:13:16
от CreatoR
0 Ответов
6859 Просмотров
Последний ответ Март 18, 2010, 14:57:53
от Yashied
1 Ответов
3589 Просмотров
Последний ответ Ноябрь 29, 2010, 13:09:24
от saavaage
140 Ответов
59897 Просмотров
Последний ответ Апрель 19, 2015, 02:43:50
от Broadcastic
1 Ответов
690 Просмотров
Последний ответ Апрель 08, 2017, 11:31:01
от InnI