From Archiveteam
Jump to navigation Jump to search
LiveJournal logo
The home page of LiveJournal, as seen on May 4, 2013.
The home page of LiveJournal, as seen on May 4, 2013.
Status Endangered
Archiving status Upcoming...
Archiving type Unknown
Project source Discovery: livejournal-discovery; grab: livejournal-grab
Project tracker livejournaldisco
IRC channel #recordedjournal (on hackint)

LiveJournal is a blog community started by Brad Fitzpatrick back in 1999. It's changed hands a few times since then and the (huge) userbase has been pretty upset about how the new owners in Russia, SUP, are running the show. All the previous owners have had a potted history of banning people for fairly innocuous things.

In March 2016, ArchiveTeam started saving LiveJournal, "because it is very old, widely regarded as in decline, and has a lot of important stuff buried in it".[1]

Vital Signs

  • Many core pages (blog posts, etc.) are returning 505 errors.
  • Notifications, Purged Accounts, Stats, TxtLJ, Gulf_Aid_Now (Jul. 14, 2010 news:update "One of the benefits of the work we've done to purge suspended accounts is that we will now be able to purge inactive journals and communities too--something you've been requesting for years! A journal is defined as inactive if it has not been logged into for 24 consecutive months. A community is defined as inactive if has not been updated for 24 consecutive months. A journal is defined as inactive if it has not been logged into for 24 consecutive months and has only one post (i.e., the welcome post). A community is defined as inactive if has not been updated for 24 consecutive months and has only one entry and no comments. Once an account is eligible to be purged for inactivity, the owner will be sent an email to alert them of the inactive status. The owner will then have two weeks to log into the journal or post to their community to prevent it from being deleted. If the owner does not log in or post, the account will be delete..."
  • Changes at LJ HQ (Jan. 8, 2009 news:update) "The restructuring is done with an eye to the future to ensure the long-term viability of LiveJournal as a business. As a team, we know that LJ has a great future as it prepares for its second decade." - "We recently invested a considerable amount on all-new server equipment and a facility in Montana to house it all as part of our commitment to the longevity of LJ." - "We will be around for years to come and we're committed to ensuring that your journals, friends pages, and communities will be, too."

Site structure to extract active profiles

The site has a variety of addresses and each journal is hosted on the subdomain of the main site. e.g. but these can be found by checking their feed via this address This method yeards 3.5 million hits. The site also has a profile page for each user too This method yields 77 million profiles.

Scrape of profile is ongoing.

Once all the ext-NUMBER have been found, they will be converted to the subdomains if the user has a journal on the site.

There is a 2 part scrape happening 1. ext-NUMBER 2. profile page

Backup Tools

  • Antennapedia (Mac OS X out-of-the-box support, needs Python where missing) - For migrating journal entries from any LJ-style server to any other LJ-style server.
  • ljArchive (Windows only) - A nice interface grabs the info from the servers and presents it in its own customizable templates within the program. Exports to HTML and XML. It's very easy to use and is currently being developed on Sourceforge.
  • LJbook (Currently overloaded) - Web interface exports LJ to a PDF suitable for printing on Lulu or just backing up, with images and other options. Limited use per month for unpaid users.
  • ljdump (Python) slurps everything down into a pile of XML files.
  • can import entire LiveJournals, including comments. Not sure if it's also available in the standalone Wordpress software, or only the hosted service.
  • XJournal (Mac OS X only) can download all entries.
  • LJMirgate (Python) can archive the entire journal, and optionally migrate to another LJ-based site like InsaneJournal or Dreamwidth.
  • ljdump (Python) dumps to HTML, and can output the format expected by the Wordpress LJ import plugin.

How can I help?

Running a Warrior

You can start up a Warrior and there select LiveJournal Discovery. (If you don't really care what you are archiving, select ArchiveTeam's Choice instead, as at some points ArchiveTeam may prioritize another project.)

Running the script manually

If you use Linux and you're a bit familiar with it, you can try running the script directly.

The instructions can be found at

For this project, set concurrency to 1, as LiveJournal tends to ban scrapers!

Some additional information
Don't forget to replace YOURNICKHERE with your nickname.

The number after --concurrent determines how many threads run at the same time. For this project, set it to 1, because LiveJournal tends to ban scrapers!

If you want to stop the script, please do it gracefully if possible. To do so, create an empty file named STOP in the folder of the script (terminal command: touch STOP). The script finishes the current item(s) and stops only after that. (If you kill the script immediately, the items get broken, and they will need to be reassigned to another user.) – Before starting the script again, don't forget to remove the STOP file.

If you see "Project code is out of date", kill the script, go to its folder (cd livejournal-discovery) and issue git pull After the updating has finished, re-launch the script.

Donating to the Internet Archive

Content downloaded by the ArchiveTeam will be uploaded to the Internet Archive, where it will be stored and be available – hopefully – forever. However, storing it costs thousands of dollars in the long run. So, if you can afford, please consider donating to the Internet Archive, so that this piece of history can be kept for us all.

Do you like our cause?

If you want to help in other projects, want to learn more about ArchiveTeam, or even help in development in general, navigate to the Main Page of this wiki, from there you can reach a lot of information. The Team consists of volunteers working on the projects in their free time, so helping hands (and resources) are always welcome.

External links