77 lines
3.0 KiB
Markdown
77 lines
3.0 KiB
Markdown
drivel
|
|
========
|
|
|
|
drivel is a Twitter command line interface for status updates and media upload.
|
|
|
|
You can find releases on [releases.gutmet.org](https://releases.gutmet.org) or
|
|
build it yourself.
|
|
|
|
build
|
|
-----
|
|
|
|
```
|
|
go get -u git.gutmet.org/drivel.git
|
|
```
|
|
|
|
This will also fetch the dependencies [goutil](/goutil) and [dghubble's oauth1 library](https://github.com/dghubble/oauth1) ([backup](/oauth1)). Compile
|
|
with
|
|
|
|
```
|
|
go build drivel.go credentials.go
|
|
```
|
|
|
|
|
|
usage
|
|
-----
|
|
|
|
```
|
|
drivel STATUS [FILE1, FILE2, ...]
|
|
```
|
|
|
|
with any number of files, as long as they are .jpg, .png, .gif or .mp4 and smaller than 5 MB each. On first use, drivel will ask you to go to [https://apps.twitter.com/app/new](https://apps.twitter.com/app/new), register a new app and create an access token. Those values will be stored in HOME/.drivel/ for later use.
|
|
|
|
drivel will automatically split large status messages and multiple files into separate tweets belonging to the same thread.
|
|
|
|
example:
|
|
|
|
```
|
|
$ ./drivel
|
|
Usage: drivel STATUS [FILE1, FILE2, ...]
|
|
$ ./drivel "First Message"
|
|
Did not find /home/alexander/.drivel, creating.
|
|
Go to https://apps.twitter.com/app/new to register a new app
|
|
and create an access token
|
|
|
|
Consumer Key: someconsumerkey
|
|
Consumer Secret: somesecret
|
|
Access Token: sometoken
|
|
Access Token Secret: sometokensecret
|
|
==> Updated status to 'First Message' with id 1013198854823514112
|
|
$
|
|
$ ./drivel "Maxitest Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
|
|
sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
|
|
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
|
|
clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
|
|
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
|
|
tempor invidunt ut labor" *.jpg *.mp4 *.gif
|
|
==> Uploaded 7-Sins-in-the-Digital-World.jpg with id 1013200017602043904
|
|
==> Uploaded DifferenceTechEnthusiasts.jpg with id 1013200023608287234
|
|
==> Uploaded disappointednotsurprised.jpg with id 1013200028339507200
|
|
==> Uploaded fpalm30c3.jpg with id 1013200033053896704
|
|
==> Updated status to 'Maxitest Lorem ipsum dolor sit amet, consetetur sadipscing
|
|
elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
|
|
erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
|
|
Stet clita kasd gubergren, no sea takimata sanctus est' with id 1013200053387874305
|
|
==> Uploaded howtoeven.jpg with id 1013200057108135936
|
|
==> Updated status to 'Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
|
|
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labor'
|
|
with id 1013200061533171712
|
|
==> Uploaded disgusted-clint-eastwood.gif with id 1013200063978500097
|
|
==> Updated status to '' with id 1013200074254450688
|
|
==> Uploaded headwall.gif with id 1013200076871696384
|
|
==> Updated status to '' with id 1013200088049602562
|
|
==> Uploaded KittingUp.mp4 with id 1013200090595545089
|
|
==> Updated status to '' with id 1013200101811122178
|
|
==> Uploaded SteveHughes_Metal.mp4 with id 1013200104357064704
|
|
==> Updated status to '' with id 1013200119813033985
|
|
``` |