Go로 작성된 TGStat API
TGStat는 다양한 채널과 채팅에 대한 정보를 수집하는 서비스입니다.
프로젝트가 Go 모듈을 사용하고 있는지 확인하세요. (이미 있다면 루트에 go.mod
파일이 있을 것입니다.)
go mod init
그런 다음 import
사용하여 Go 프로그램에서 스트라이프 이동을 참조합니다.
import (
tgstat "github.com/helios-ag/tgstat-go"
"github.com/helios-ag/tgstat-go/channels"
)
일반적인 go
명령( build
/ install
/ test
)을 실행하세요. Go 툴체인은 자동으로 Stripe-Go 모듈을 확인하고 가져옵니다.
또는 명시적으로 패키지를 프로젝트로 go get
수도 있습니다.
go get -u github.com/helios-ag/tgstat-go
https://api.tgstat.ru/docs/ru/start/token.html에서 승인하여 키를 얻습니다.
토큰을 얻은 후에는 이를 tgstat.Token
값에 할당하는 토큰을 설정해야 합니다.
토큰을 설정한 후 예를 들어 채널 패키지의 메소드 channels.Get(context.Background(), "https://t.me/nim_ru")
호출할 수 있습니다.
아래 예:
// example.go
package main
import (
"context"
"fmt"
tgstat "github.com/helios-ag/tgstat-go"
"github.com/helios-ag/tgstat-go/channels"
"os"
)
func main () {
...
tgstat . Token = "yourtoken"
channelInfo , _ , err := channels . Get ( context . Background (), "https://t.me/nim_ru" )
if err != nil {
fmt . Printf ( "error getting data: %v n " , err )
os . Exit ( 1 )
}
fmt . Print ( "Channel Info" )
...
fmt . Printf ( "Title: %s n " , channelInfo . Response . Title )
...
}
예제를 실행하고 go build example.go
예제 저장소에서 모든 예제 사용 가능
문서: https://api.tgstat.ru/docs/ru/channels/get.html
func Get(ctx context.Context, channelId string)
문서: https://api.tgstat.ru/docs/ru/channels/search.html
func Search(ctx context.Context, request SearchRequest)
문서: https://api.tgstat.ru/docs/ru/channels/search.html
func Search(ctx context.Context, request SearchRequest)
문서: https://api.tgstat.ru/docs/ru/channels/posts.html
func Posts(ctx context.Context, request PostsRequest)
문서: https://api.tgstat.ru/docs/ru/channels/mentions.html
func Mentions(ctx context.Context, request ChannelMentionsRequest)
문서: https://api.tgstat.ru/docs/ru/channels/forwards.html
func (c Client) Forwards(ctx context.Context, request ChannelForwardRequest)
문서: https://api.tgstat.ru/docs/ru/channels/subscribers.html
func Subscribers(ctx context.Context, request ChannelSubscribersRequest)
문서: https://api.tgstat.ru/docs/ru/channels/views.html
func Views(ctx context.Context, request ChannelViewsRequest)
문서: https://api.tgstat.ru/docs/ru/channels/avg-posts-reach.html
func AvgPostsReach(ctx context.Context, request ChannelViewsRequest)
문서: https://api.tgstat.ru/docs/ru/channels/add.html
func Add(ctx context.Context, request ChannelAddRequest)
문서: https://api.tgstat.ru/channels/err
func Err(ctx context.Context, request ChannelViewsRequest)
문서: https://api.tgstat.ru/docs/ru/posts/get.html
func Get(ctx context.Context, postId string)
문서: https://api.tgstat.ru/docs/ru/posts/stat.html
func PostStat(ctx context.Context, request PostStatRequest)
문서: https://api.tgstat.ru/docs/ru/posts/search.html
func PostSearch(ctx context.Context, request PostSearchRequest)
그리고 확장검색
func PostSearchExtended(ctx context.Context, request PostSearchRequest)
문서: https://api.tgstat.ru/docs/ru/words/mentions-by- period.html
func MentionsByPeriod(ctx context.Context, request MentionPeriodRequest)
문서: https://api.tgstat.ru/words/mentions-by-channels
func MentionsByChannels(ctx context.Context, request MentionsByChannelRequest)
문서: https://api.tgstat.ru/docs/ru/database/categories.html
func CategoriesGet(ctx context.Context, lang string)
문서: https://api.tgstat.ru/docs/ru/database/countries.html
func CountriesGet(ctx context.Context, lang string)
문서: https://api.tgstat.ru/docs/ru/database/언어s.html
func LanguagesGet(ctx context.Context, lang string)
https://api.tgstat.ru/docs/ru/usage/stat.html에서 사용할 수 있는 문서
func Stat(ctx context.Context)
https://api.tgstat.ru/docs/ru/callback/set-callback-url.html에서 문서를 사용할 수 있습니다.
func SetCallback(ctx context.Context, callbackUrl string
https://api.tgstat.ru/docs/ru/callback/get-callback-info.html에서 문서를 사용할 수 있습니다.
func GetCallbackInfo(ctx context.Context)
https://api.tgstat.ru/docs/ru/callback/subscribe-channel.html에서 사용할 수 있는 문서
func SubscribeChannel(ctx context.Context, request SubscribeChannelRequest)
https://api.tgstat.ru/docs/ru/callback/subscribe-word.html에서 사용할 수 있는 문서
func SubscribeWord(ctx context.Context, request SubscribeWordRequest)
https://api.tgstat.ru/docs/ru/callback/subscriptions-list.html에서 사용할 수 있는 문서
func SubscriptionsList(ctx context.Context, subscriptionsListRequest SubscriptionsListRequest)
https://api.tgstat.ru/docs/ru/callback/unsubscribe.html에서 사용할 수 있는 문서
func Unsubscribe(ctx context.Context, subscriptionId string)