The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

rtgstat - R пакет для работы с TGStat API

R-CMD-check Lifecycle: experimental CRAN status

Содержание

Функции пакета

Пакет rtgstat включает в себя функции для работы со всеми методами TGStat Search API и TGStat Stat API.

На данный момент в rtgstat доступны следующие функции, и соответствующие им методы API:

Звёздочкой * отмечены методы, доступные только на платных тарифах API.

Двумя звёздами ** отмечаны методы, доступные на всех тарифах и не участвующие в тарификации.

Установка

На данный момент пакет rtgstat можно устновить из CRAN:

install.packages("rtgstat")

Или GitHub:

# install.packages("devtools")
devtools::install_github("selesnow/rtgstat")

Авторизация

Для прохождения авторизации вам необходимо активировать в своём профиле TGStat один из доступных тарифов TGStat API.

Токен доступа к API

Более подробно о токенах и работе с ними читай в официальной справке.

Пример использования

Пример запроса данных из TGStat API:

library(rtgstat)

tg_auth('Ваш токен')

# Замените на ID вашего канала
tg_set_channel_id('R4marketing')

# Статистика канала
stat <- tg_channel_stat()
subscribers <- tg_channel_subscribers()
views <- tg_channel_views()

# Статистика публикации
posts <- tg_channel_posts()
post_stat <- tg_post_stat(post_id = posts$link[1])
post_views    <- post_stat$views
post_forwards <- post_stat$forwards
post_mentions <- post_stat$mentions

# Упоминания
mentions_dinamics <- tg_mentions_by_period(query = 'Алексей Селезнёв')
mentions_channels <- tg_mentions_by_channels(query = 'Алексей Селезнёв')
mentions   <- mentions_channels$items
m_channels <- mentions_channels$channels

Опции пакета

В пакете доступны следующие опции:

Для установки каждой опции в rtgstat есть вспомогательная функция с именем заданным следующим щаблоном tg_set_имя_опции(значение_опции). Т.е. установить любую опцию можно двумя способами:

tg_set_check_api_quote(FALSE)
# тоже самое что и
options(tg.check_api_quote = FALSE)

Посмотреть текущие значения опций rtgstat можно с помощью функции tg_options():

tg_options()

rtgstat options:
tg.api_token: <hidden>
tg.base_url: https://api.tgstat.ru/
tg.max_tries: 1
tg.check_api_quote: TRUE
tg.api_quote_alert_rate: 0.9

Переменные среды

Для удобства работы вы можете использовать переменные среды для установки значений по умолчанию:

Прописать переменные среды можно в файле .Renviron, или использовать интерйес операционной системы.

Автор

Alexey Seleznev, Head of analytics dept. at Netpeak
Telegram Channel: R4marketing
YouTube Channel: R4marketing
email: selesnow@gmail.com
facebook: facebook.com/selesnow
blog: alexeyseleznev.wordpress.com

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.