You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1020 B

  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "os"
  6. "strconv"
  7. "strings"
  8. "github.com/dghubble/go-twitter/twitter"
  9. )
  10. func deleteFavs(client *twitter.Client, user *twitter.User) {
  11. tweets := getFavs(client, user.ScreenName, iterationsCount)
  12. count := 0
  13. for _, v := range tweets {
  14. c.Red("deleting: [id: " + v.IDStr + "] " + v.Text)
  15. deleted, _, _ := client.Favorites.Destroy(&twitter.FavoriteDestroyParams{
  16. ID: v.ID,
  17. })
  18. c.Green("DELETED: [id: " + deleted.IDStr + "] " + deleted.Text)
  19. count++
  20. }
  21. c.Red("Deleted " + strconv.Itoa(count) + " favs")
  22. }
  23. func optionDeleteFavs(client *twitter.Client) {
  24. c.Red("Are you sure you want to delete your favs? [y/n]")
  25. newcommand := bufio.NewReader(os.Stdin)
  26. answer, _ := newcommand.ReadString('\n')
  27. answer = strings.TrimSpace(answer)
  28. switch answer {
  29. case "y":
  30. fmt.Println("ok, you are sure")
  31. user := getUserData(client)
  32. deleteFavs(client, user)
  33. user = getUserData(client)
  34. printUserData(user)
  35. break
  36. default:
  37. fmt.Println("Operation cancelled")
  38. break
  39. }
  40. }