- How to watch Serie A online for free Today 7:30 AM
- What does ‘uwu’ mean? Today 7:00 AM
- How to uninstall the Epic Games Launcher (for real) Today 6:30 AM
- How to watch the Indianapolis 500 online for free Today 6:00 AM
- Ohio KKK rally met with massive counter-protest and witty signs from local businesses Saturday 5:06 PM
- Guy who said he stole drugs from MS-13 now says viral story is fake Saturday 4:07 PM
- Financial service company left 885 million private records exposed online Saturday 3:13 PM
- Sasha Obama went to prom and Twitter is delighted with the photos Saturday 2:22 PM
- Jon Voight says Trump is the greatest president since Lincoln in Twitter videos Saturday 1:31 PM
- #DeleteFacebook gains momentum after the platform refused to remove doctored Nancy Pelosi videos Saturday 11:58 AM
- ‘Game of Thrones’ failed women—and it’s a shame on its legacy Saturday 7:40 AM
- How to use Tor, the network that lets you browse the web anonymously Saturday 7:30 AM
- How to live stream Devin Haney vs. Antonio Moran on DAZN Saturday 7:00 AM
- Trump’s transphobic policies are disgusting—but they aren’t new Saturday 6:30 AM
- How to watch the Copa del Rey Final online for free Saturday 5:45 AM
If you’ve entered a “retweet to win” contest on Twitter, odds are you didn’t come up victorious. Next time, try building a bot.
Hunter Scott, an electrical engineer at Motorola Solutions, wanted to know if contests hosted on Twitter that require users to retweet a tweet ever actually produce a winner. Since most people just hit retweet and move on and the odds of winning are slim, there’s little closure on the events.
To get his answer, Scott built a Twitter bot using Python programming language that would automatically retweet tweets that contain the phrase “retweet to win!”
“If you’re a programmer, it’s not that difficult to built a Twitter bot. Twitter has an official API that’s designed for programmatically tweeting, following, retweeting, etc.,” Scott told the Daily Dot. “There are even some services that will let you set up Twitter automation without having to write code.”
Scott’s code, which he isn’t releasing as a means of maintaining “keep at least some barrier to entry for people wanting to try this,” took some fine-tuning to make sure it played within Twitter’s rules. While Twitter does have a “best practices” guide when it comes to automation, it doesn’t provide much by way of specifics—it simply restricts “aggressive” behavior without drawing a clear line.
“It took me a couple tries to make sure that it was following those rules, but eventually I got it to work,” Scott said.
Scott explained on his site that the rate of new contests cropping up on Twitter was less than the rate of retweet, so he was able to enter every contest the bot came across in its crawl.
In nine months of operation, the Scott’s Twitter bot entered itself in 165,000 contests. The massive amount of entries yielded about 1,000 victories—a win ratio of under 0.6 percent.
Still, that fractional victory rate brought Scott a wealth of prizes. The spoils ranged from virtual currencies for video games to passes for movie premiers all over the world (airfare not included, of course). Scott published a full list of prizes on his site, which reads like a list for the world’s strangest scavenger hunt.
The most valuable win the bot scored—which Scott turned down—was a trip to New York Fashion Week, complete with a limo ride and $500 in spending money. Scott’s favorite piece acquired during the experiment was cowboy hat autographed by the stars of a Mexican soap opera, because “it really embodies the totally random outcome of these contests.”
Regardless if the winnings have true or perceived value, using a bot to win a contest does generate questions of fairness. The win rate for the Twitter bot may have been abysmal percentage wise, but it’s able to enter contests at a rate that a human can’t keep up with, all but ensuring it will win more on sheer volume than a person will on luck.
“People have been doing what my bot was doing by hand for a long time. I saw lots of people who spent hours retweeting every contest they could find by hand,” Scott said. “That’s basically why I did, except I didn’t have to sit there and manually do it.”
He argues that the bot isn’t devious or deceitful, primarily because it doesn’t break any rules. “It followed the rules that Twitter has by obeying the rate limits they set for the API. If it didn’t, it would have gotten banned,” he said.
Now that the bot is done raking in winnings, Scott is finding more altruistic ways to use the program. He suggested that it could be used to retweet messages that promise a donation to charity for each retweet.
He’s also started repurposing the bot for a new project of his, a high-tech reimagining of the standard car battery called Ohm. He now has his code looking for people who take to Twitter to complain about having a dead car battery. When the bot spots one, it informs them of Ohm. Now it’s not winning contests, but customers.
“Obviously since it’s interacting with real people now, I’m being much more conservative and doing my best to make sure it’s not annoying people or acting spammy,” he explained.
“For example, people don’t want to be tweeted at while they’re currently stuck somewhere with a dead battery. So it has to look at the time stamp of the tweet and wait 24 hours or so, and then tells them, ‘Hey, remember that terrible experience you had? We can keep that from ever happening again.’ I just started trying it and it seems to be working ok so far, but I’m keeping a close eye on it.”
Photo via Dennis Skley/Flickr (CC BY ND 2.0)
AJ Dellinger is a seasoned technology writer whose work has appeared in Digital Trends, International Business Times, and Newsweek. In 2018, he joined Gizmodo as the nights and weekend editor.