Files
m3o-go/examples/twitter/README.md
2022-03-09 20:18:31 +00:00

1.9 KiB
Executable File

Twitter

An m3o.com API. For example usage see m3o.com/twitter/api.

Endpoints:

Get the current global trending topics

https://m3o.com/twitter/api#Trends

package example

import(
	"fmt"
	"os"

	"go.m3o.com/twitter"
)

// Get the current global trending topics
func GetTheCurrentGlobalTrendingTopics() {
	twitterService := twitter.NewTwitterService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := twitterService.Trends(&twitter.TrendsRequest{
		
	})
	fmt.Println(rsp, err)
	
}

User

Get a user's twitter profile

https://m3o.com/twitter/api#User

package example

import(
	"fmt"
	"os"

	"go.m3o.com/twitter"
)

// Get a user's twitter profile
func GetAusersTwitterProfile() {
	twitterService := twitter.NewTwitterService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := twitterService.User(&twitter.UserRequest{
		Username: "crufter",

	})
	fmt.Println(rsp, err)
	
}

Timeline

Get the timeline for a given user

https://m3o.com/twitter/api#Timeline

package example

import(
	"fmt"
	"os"

	"go.m3o.com/twitter"
)

// Get the timeline for a given user
func GetAtwitterTimeline() {
	twitterService := twitter.NewTwitterService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := twitterService.Timeline(&twitter.TimelineRequest{
		Limit: 1,
Username: "m3oservices",

	})
	fmt.Println(rsp, err)
	
}

Search for tweets with a simple query

https://m3o.com/twitter/api#Search

package example

import(
	"fmt"
	"os"

	"go.m3o.com/twitter"
)

// Search for tweets with a simple query
func SearchForTweets() {
	twitterService := twitter.NewTwitterService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := twitterService.Search(&twitter.SearchRequest{
		Query: "cats",

	})
	fmt.Println(rsp, err)
	
}