ActiveState Code

Recipe 576594: Backup/download your tweets or anyone's tweets.


A quick script that lets you download all of your tweets and write them to a text file.

Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/python

import time
from urllib2 import urlopen
from BeautifulSoup import BeautifulSoup

# Replace USERNAME with your twitter username
url = u'http://twitter.com/USERNAME?page=%s'
tweets_file = open('tweets', 'w')

for x in range(10*10000):
    f = urlopen(url % x)
    soup = BeautifulSoup(f.read())
    f.close()
    tweets = soup.findAll('span', {'class': 'entry-content'})
    if len(tweets) == 0:
        break
    [tweets_file.write(x.renderContents() + '\n') for x in tweets]
    # being nice to twitter's servers
    time.sleep(5)

tweets_file.close()

Discussion

Loops through all of your public timeline pages, grabs the individual tweets, and throws them into a text file.

Comments

  1. 1. At 12:03 p.m. on 12 jan 2009, Caleb Herbert said:

    Cool! I'm gonna keep that in my library for when I just have BSD or a console-only system. This is great.

Sign in to comment