package main
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"os"
|
|
"strings"
|
|
|
|
"github.com/dghubble/go-twitter/twitter"
|
|
)
|
|
|
|
type Tweet struct {
|
|
text string `json: "Text"`
|
|
}
|
|
|
|
var words = make(map[string]int)
|
|
|
|
func mapWords(text string) {
|
|
s := strings.Split(text, " ")
|
|
|
|
for _, v := range s {
|
|
if _, ok := words[v]; ok {
|
|
words[v] = words[v] + 1
|
|
} else {
|
|
words[v] = 1
|
|
}
|
|
}
|
|
}
|
|
|
|
func analyzeUsername(client *twitter.Client) {
|
|
newcommand := bufio.NewReader(os.Stdin)
|
|
fmt.Print("enter username: @")
|
|
username, _ := newcommand.ReadString('\n')
|
|
username = strings.TrimSpace(username)
|
|
fmt.Println("user selected: " + username)
|
|
|
|
fmt.Println("-----------------------")
|
|
|
|
tweets, _, _ := client.Timelines.UserTimeline(&twitter.UserTimelineParams{
|
|
ScreenName: username,
|
|
Count: 200,
|
|
})
|
|
|
|
for _, v := range tweets {
|
|
mapWords(v.Text)
|
|
}
|
|
|
|
fmt.Println(len(words))
|
|
_ = sortMap(words)
|
|
}
|