goTweetDelete deletes old Tweets after X (30 by default) days.
goTweetDelete authorizes as you and therefore requires you to have access to the Twitter API.
The following environment variables exist for configuration:
Variable | Description | Required | Default |
---|---|---|---|
ACCESSSECRET |
Twitter API credential | Y | |
ACCESSTOKEN |
Twitter API credential | Y | |
CONSUMERKEY |
Twitter API credential | Y | |
CONSUMERSECRET |
Twitter API credential | Y | |
DAYSTOKEEP |
The number of days to keep Tweets before they're deleted | N | 30 |
IGNOREIDS |
The Tweet ID(s), comma separated, of a Tweet you'd like to be ignored (e.g. a pinned Tweet) | N | |
IGNORESUBSTRINGS |
Strings, comma separated, that will cause a Tweet to be ignored | N | |
INCLUDERETWEETS |
Whether RT's should be included in the search/deletion | N | true |
SCREENNAME |
Your Twitter handle | Y |
Note: Golang 1.13 was used for development. No other version has been tested at this time.
# clone this repository
$ git clone git@github.com:jadametz/goTweetDelete.git
$ cd goTweetDelete
# build the app
$ go build
# export all of the necessary configuration
# e.g.
# export ACCESSSECRET=foo
# export ACCESSTOKEN=bar
# run the app!
$ ./goTweetDelete
$ docker run --name gotweetdelete \
--rm \
-e ACCESSSECRET=... \
-e ACCESSTOKEN=... \
-e CONSUMERKEY=... \
-e CONSUMERSECRET=... \
-e SCREENNAME=... \
jadametz/gotweetdelete
A docker-compose.yml
is provided for ease of use and assumes that .env
exists with the necessary variables.
$ docker-compose up