Links IX

Tweet images / pictures from Linux Bash

Nachdem ich keinen Linux Twitter Client, der Bilder aus der Kommandozeile twittern kann, gefunden habe, hier zwei kleine Scripts dazu.

Ubuntu Pakete

apt-get install python3-twython python3-iniparse libimage-exiftool-perl imagemagick

Bild verkleinern, speichern und twittern

Aufruf: tweet bild.jpg „Das ist ein Test“

#!/bin/bash
TEMPFILE="/tmp/twitter.jpg"
EIGENE="/home/chris/witze/twitter/eigene/"
FILENAME=$(basename "$1")
convert "$1" -resize 800x -auto-orient "$TEMPFILE"
exiftool -all= "$TEMPFILE"
rm "${TEMPFILE}_original"
cp "$TEMPFILE" "$EIGENE/$FILENAME"
twypic -i "$TEMPFILE" -t "$2"
rm "$TEMPFILE"

Bild mit Twython twittern

Benötigt leider einen API-Key.

#!/usr/bin/python3

# requires python3-twython, python3-iniparse ubuntu package

from iniparse import ConfigParser
from twython import Twython
from argparse import ArgumentParser

cred = "/home/chris/.twlogin"

config = ConfigParser()
config.read(cred)
APP_KEY = config.get("credentials","consumer_key") 
APP_SECRET = config.get("credentials","consumer_secret") 
OAUTH_TOKEN = config.get("credentials","access_token_key") 
OAUTH_TOKEN_SECRET = config.get("credentials","access_token_secret") 

parser = ArgumentParser()
parser.add_argument("-i", "--image", dest="imagepath",
                    help="imagepath", metavar="imagepath")
parser.add_argument("-t", "--tweet", dest="tweet",
                    help="tweet", metavar="tweet")
args = parser.parse_args()

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)


photo = open(args.imagepath, 'rb')
twitter.update_status_with_media(status=args.tweet, media=photo)