arnaucube
arnaucube/argosPublic Self-hosted repository
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}