diff --git a/README.md b/README.md index 80e34ab..115a291 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,27 @@ # goTweetsAnalyze twitter analyzer written in Go lang, insipired on the Python tweets_analyzer by x0rz https://github.com/x0rz/tweets_analyzer +#### Argus Panoptes +https://en.wikipedia.org/wiki/Argus_Panoptes + +https://en.wikipedia.org/wiki/Panopticon + + +![Argus](https://raw.githubusercontent.com/arnaucode/argus/master/argus.jpg "argus") + [under development] -#### Current analysis -- word count -- weekly activity distribution -- daily activity distribution -- devices used +#### Current features +- User analyzer + - word count + - weekly activity distribution + - daily activity distribution + - devices used +- Delete Tweets and Favs -![Alt text](https://raw.githubusercontent.com/arnaucode/goTweetsAnalyze/master/screen3.png "screen") +![screen](https://raw.githubusercontent.com/arnaucode/argus/master/screen3.png "screen") -![Alt text](https://raw.githubusercontent.com/arnaucode/goTweetsAnalyze/master/screen2.png "screen") +![screen](https://raw.githubusercontent.com/arnaucode/argus/master/screen2.png "screen") needs a twitterConfig.json file on the /build folder with the content: ``` @@ -29,6 +39,6 @@ to run it: - open terminal - execute the script with: ``` -./goTweetsAnalyze +./argus ``` - follow the instructions that appears on the terminal diff --git a/argus.jpg b/argus.jpg new file mode 100644 index 0000000..41389d9 Binary files /dev/null and b/argus.jpg differ diff --git a/build/goTweetsAnalyze b/build/argus similarity index 58% rename from build/goTweetsAnalyze rename to build/argus index 3f191e1..4255bf7 100755 Binary files a/build/goTweetsAnalyze and b/build/argus differ diff --git a/color.go b/color.go index 4fd617e..5c0dcc8 100644 --- a/color.go +++ b/color.go @@ -6,8 +6,8 @@ type Color struct{} var c Color -func (c Color) Cyan(t string) { - fmt.Print("\x1b[36;1m") //cyan +func (c Color) DarkGray(t string) { + fmt.Print("\x1b[30;1m") //red fmt.Println(t) fmt.Print("\x1b[0m") //defaultColor } @@ -24,6 +24,12 @@ func (c Color) Green(t string) { fmt.Print("\x1b[0m") //defaultColor } +func (c Color) Yellow(t string) { + fmt.Print("\x1b[33;1m") //green + fmt.Println(t) + fmt.Print("\x1b[0m") //defaultColor +} + func (c Color) Blue(t string) { fmt.Print("\x1b[34;1m") //blue fmt.Println(t) @@ -35,3 +41,9 @@ func (c Color) Purple(t string) { fmt.Println(t) fmt.Print("\x1b[0m") //defaultColor } + +func (c Color) Cyan(t string) { + fmt.Print("\x1b[36;1m") //cyan + fmt.Println(t) + fmt.Print("\x1b[0m") //defaultColor +} diff --git a/deleteTweetsAndFavs.go b/deleteTweetsAndFavs.go index c4e336a..7125b2f 100644 --- a/deleteTweetsAndFavs.go +++ b/deleteTweetsAndFavs.go @@ -35,11 +35,15 @@ func getAndPrintUserData(client *twitter.Client) *twitter.User { } func deleteTweets(client *twitter.Client, user *twitter.User) { tweets := getTweets(client, user.ScreenName, iterationsCount) + count := 0 + fmt.Println(tweets) for _, v := range tweets { c.Red("deleting: [id: " + v.IDStr + "] " + v.Text) deleted, _, _ := client.Statuses.Destroy(v.ID, nil) - c.Green("deleting: [id: " + deleted.IDStr + "] " + deleted.Text) + c.Green("DELETED: [id: " + deleted.IDStr + "] " + deleted.Text) + count++ } + c.Red("Deleted " + strconv.Itoa(count) + " tweets") } func deleteFavs(client *twitter.Client) { diff --git a/main.go b/main.go index 5231882..1a27d1f 100644 --- a/main.go +++ b/main.go @@ -13,12 +13,10 @@ const minNumHashtag = 2 const iterationsCount = 3 func main() { + c.DarkGray("Argus Panoptes") fmt.Println("---------------") - fmt.Print("\x1b[36;1m") //cyan - fmt.Println("goTweetsAnalyze initialized") - fmt.Print("\x1b[35;1m") //cyan - fmt.Println("https://github.com/arnaucode/goTweetsAnalyze") - fmt.Print("\x1b[0m") //defaultColor + c.Cyan("argus initialized") + c.Purple("https://github.com/arnaucode/argus") fmt.Println("version " + version) fmt.Println("Reading twitterConfig.json file") client := readConfigTokensAndConnect()