argos/getUser.go
getUser.goRaw
1package main
2
3import (
4 "bufio"
5 "fmt"
6 "os"
7 "strconv"
8 "strings"
9
10 "github.com/dghubble/go-twitter/twitter"
11)
12
13func getUser(client *twitter.Client) {
14 newcommand := bufio.NewReader(os.Stdin)
15 fmt.Print("enter username: @")
16 username, _ := newcommand.ReadString('\n')
17 username = strings.TrimSpace(username)
18 fmt.Println("user selected: " + username)
19
20 fmt.Println("-----------------------")
21
22 //get tweets and analyze words and dates
23 tweets, _, _ := client.Timelines.UserTimeline(&twitter.UserTimelineParams{
24 ScreenName: username,
25 Count: 200,
26 })
27
28 fmt.Println("word count")
29 analyzeWords(tweets)
30
31 analyzeDates(tweets)
32 fmt.Println("")
33 fmt.Println("Devices:")
34 sources := analyzeSource(tweets)
35 for k, v := range sources {
36 fmt.Print(k + ": ")
37 fmt.Println(strconv.Itoa(v) + "tw ")
38 }
39
40 fmt.Println(" ")
41 fmt.Print("first tweet analyzed: ")
42 fmt.Println(tweets[len(tweets)-1].CreatedAt)
43 fmt.Print("last tweet analyzed: ")
44 fmt.Println(tweets[0].CreatedAt)
45
46 fmt.Println(" ")
47 fmt.Println("User @" + username + " analysis finished")
48}