Mastodon, toots importer tool
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Óscar M. Lage 5b95e580a2 Fix minor imp 2 8 months ago
content First commit 9 months ago
models First commit 9 months ago
.env.sample First commit 9 months ago
.gitignore First commit 9 months ago First commit 9 months ago Fix minor imp 2 8 months ago
go.mod First commit 9 months ago
go.sum First commit 9 months ago
main.go First commit 9 months ago

Mastodon Importer

A simple script to start playing with mastodon importing toots. It's just a startpoint because it's not fully usable yet.

It uses a sample.json file as input (you can get this file in your mastodon instance server, under preferences + export information).


As said, it's not fully usable yet, it's a WIP (for now it's not looping over all the json data, it just creates a hello world toot in the account with id=1), but it could be a good startpoint if you need a tool like this.


  • Get your sample.json from your mastodon instance server.
    • Preferences
    • Import and Export
    • Request your data
    • Extract the zip and get the outbox.json
  • Modify the code to match the path of your outbox.json
  • Create a .env file with your postgresql credentials from the .env.sample file in the repo.
  • Run and/or compile this script:
    • go run
    • go build. Take in account where you will run the binary. I mean I've developed it under macos darwin but I wanted to run it on my mastodon instance machine, so I compiled it with some flags in order to get it running: GOOS=linux GOARCH=amd64 go build.
  • Move the binary and the outbox.json to the server (ensure path matches) and profit.


Final notes

Feel free to modify the script in order to fill your needs. Of course, mentions and patches (PRs, etc...) are more than welcome!