Twurl, Tweets aus der Linuxkonsole. Verschiedene Tests

Twurl ist ein Werkzeug für die Twitterschnittstelle. Alle Twitterfunktionen sind möglich. Ausgabe in Json

Twurl is like curl, but tailored specifically for the Twitter API

jq Tutorial: https://stedolan.github.io/jq/tutorial/

Twurl NASA suchen: twurl "/1.1/search/tweets.json?q=nasa&result_type=popular"

Anzahl der Follower: twurl "/1.1/users/show.json?screen_name=wolug&exclude_status =true" | jq '. | {followers: .followers_count}'

Beispiel eigene Timeline: twurl "/1.1/statuses/user_timeline.json?count=5" | jq '[.[] | { text: .text, source: .source, time: .created_at}]'

Follower hashes: twurl /1.1/followers/ids.json?screen_name=wolug

Post mit Zähler for i in {1..2}; do twurl -u dewomser -d "status=Quick succession test $i" /1.1/statuses/update.json; done Achtung doppelquoten

Global Timeline komplett: twurl /1.1/statuses/home_timeline.json | jq .

Erster gefundener text: twurl /1.1/statuses/home_timeline.json | jq '.[0] | {text}'

Bild bei Twitter hochladen mit Text

//Größe ermitteln
du -b test.png

// initialisieren mit genauer Byte größe

twurl -H upload.twitter.com "/1.1/media/upload.json" -d "command=INIT&media_type=image/jpg&total_bytes=2204" | jq


//Das mittlere ist das richtige

{
  "media_id": 1108021296946917400,
  "media_id_string": "1108021296946917377",
  "expires_after_secs": 86399
}

//hochladen

twurl -H upload.twitter.com "/1.1/media/upload.json" -d "command=APPEND&media_id=1108021296946917377&segment_index=0" --file test.png --file-field "media" | jq

//finalisieren
twurl -H upload.twitter.com "/1.1/media/upload.json" -d "command=FINALIZE&media_id=1108021296946917377" | jq

//text hinzufügen

twurl "/1.1/statuses/update.json" -d "media_ids=1108021296946917377&status=Sample Tweet with media_ids and twurl"

Hier kommt der Bash-Code zum hochladen eines Fotos bei Twitter:

#!/bin/bash
import test.png
byte="$(du -b test.png | cut -b -5)"
user="twitteruser"
## // initialisieren mit genauer Byte größe
mis=$(twurl -u $user -H upload.twitter.com "/1.1/media/upload.json" -d "command=INIT&media_type=image/jpg&total_bytes=$byte" | jq .media_id_string)
mis="${mis:1: -1}"
#//hochladen
twurl -u $user -H upload.twitter.com "/1.1/media/upload.json" -d "command=APPEND&media_id=$mis&segment_index=0" --file test.png --file-field "media" | jq
#//finalisieren
twurl -u $user -H upload.twitter.com "/1.1/media/upload.json" -d "command=FINALIZE&media_id=$mis" | jq
#//text hinzufügen
twurl -u $user "/1.1/statuses/update.json" -d "media_ids=$mis&status=Sample Tweet with media_ids and twurl. Ein Bashscript"