added sleep pause of 1 min when followRandom and unfollowAll, to avoid twitter api limitation
arnaucode idoctnef@openmailbox.org
Wed, 19 Apr 2017 02:16:42 +0200
3 files changed,
13 insertions(+),
2 deletions(-)
M
followRandom.go
→
followRandom.go
@@ -6,6 +6,7 @@ "fmt"
"os" "strconv" "strings" + "time" "github.com/dghubble/go-twitter/twitter" )@@ -43,6 +44,10 @@ for i := 0; i < nFollow; i++ {
userToFollow := getUserToFollowFromUser(client, screenName) followUser(client, userToFollow) screenName = userToFollow + //wait to avoid the twitter api limitation + fmt.Println("waiting 1 min to avoid twitter api limitation") + fmt.Println(time.Now().Local()) + time.Sleep(1 * time.Minute) } }
M
unfollowAll.go
→
unfollowAll.go
@@ -6,6 +6,7 @@ "fmt"
"os" "strconv" "strings" + "time" "github.com/dghubble/go-twitter/twitter" )@@ -17,12 +18,13 @@ fmt.Print("following: ")
c.Cyan(strconv.Itoa(user.FriendsCount)) } func unfollowUser(client *twitter.Client, screenName string) { - _, httpResp, _ := client.Friendships.Destroy(&twitter.FriendshipDestroyParams{ + user, httpResp, _ := client.Friendships.Destroy(&twitter.FriendshipDestroyParams{ ScreenName: screenName, }) if httpResp.Status != "200 OK" { c.Red(httpResp.Status) } + c.Green(user.ScreenName) } func getFollowingUsers(client *twitter.Client, user *twitter.User) { following, httpResp, err := client.Friends.List(&twitter.FriendListParams{@@ -35,9 +37,13 @@ }
if httpResp.Status != "200 OK" { c.Red(httpResp.Status) } - fmt.Println(following) + //fmt.Println(following) for _, k := range following.Users { unfollowUser(client, k.ScreenName) + //wait to avoid the twitter api limitation + fmt.Println("waiting 1 min to avoid twitter api limitation") + fmt.Println(time.Now().Local()) + time.Sleep(1 * time.Minute) } } func optionUnfollowAll(client *twitter.Client) {