Mastodon, toots importer tool
Go to file
2022-09-15 12:04:14 +02:00
content First commit 2022-09-15 11:59:07 +02:00
models First commit 2022-09-15 11:59:07 +02:00
.env.sample First commit 2022-09-15 11:59:07 +02:00
.gitignore First commit 2022-09-15 11:59:07 +02:00
CONTRIBUTING.md First commit 2022-09-15 11:59:07 +02:00
go.mod First commit 2022-09-15 11:59:07 +02:00
go.sum First commit 2022-09-15 11:59:07 +02:00
main.go First commit 2022-09-15 11:59:07 +02:00
README.md Fixed some typos + Added some warning information 2022-09-15 12:04:14 +02:00

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).

Warning

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 in the account with id=1), but it could be a good startpoint if you need a tool like this.

Guidelines

  • 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.