TWURL wurde bei Twitter abgeschaltet - funktioniert nicht mehr
Twurl, Tweets aus der Linuxkonsole. Verschiedene Tests mit der API
Twurl ist ein Werkzeug für die Twitterschnittstelle API. Alle Twitterfunktionen sind möglich. Ausgabe in Json
Beispiel: Gerade gespielte Musik lässt sich mit einem Klick vertwittern
tweet and toot Music
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
Tweets mit Zähler und Loop
for i in {1..2}; do twurl -u dewomser -d "status=Quick succession test $i" /1.1/statuses/update.json; done Achtung doppelquoten
Wer ist Wolug ?
twurl -u dewomser "/1.1/users/show.json?screen_name=wolug" | jq '. | {id: .id_str, name: .name, screen_name: .screen_name, bio: .description, location: .location}'
twurl -u dewomser "/1.1/users/lookup.json?screen_name=dewomser,wolug,heiseonline" | jq '[.[] | {user_id: .id_str, screen_name: .screen_name}]'
Wie oft kommt "linux KDE" vor ?
twurl -u dewomser "/1.1/search/tweets.json?q=%23linux%21kde&count=100" | jq '[.statuses[]] | length'
Wieviele follower?
twurl -u dewomser "/1.1/users/show.json?screen_name=wolug&exclude_status=true" | jq '. | {followers: .followers_count}'
Wolug Stream überwachen.
twurl -u dewomser -t -H stream.twitter.com -A "Accept-encoding: none" -d "follow=1940031558" -X POST "/1.1/statuses/filter.json" | jq --unbuffered
Weicome Message für DM
twurl -u dewomser -A 'Content-type: application/json' /1.1/direct_messages/welcome_messages/new.json -d '{"name":"simple_welcome-message 01","welcome_message":{"message_data":{"text":"Welcome friend!"}}}'
Antwort : {"welcome_message":{"id":"1614882750040793097","created_timestamp":"1673853025337","message_data":{"text":"Welcome friend!","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]}},"source_app_id":"23968360"},"apps":{"23968360":{"id":"23968360","name":"twurldewomser","url":"https://smarpt.de"}}}
Test: twurl -u dewomser -X GET "/1.1/direct_messages/welcome_messages/list.json" | jq .
Erwähnung, die letzten 10 mal
twurl -u dewomser /1.1/statuses/mentions_timeline.json?count=10 | jq '[.[] | {user_id: .id_str}]'
twurl -u dewomser /1.1/statuses/mentions_timeline.json?count=10 | jq '[.[] | {user_id: .id_str,text: .text}]'
Global Timeline komplett:
twurl /1.1/statuses/home_timeline.json | jq .
Erster gefundener text:
twurl /1.1/statuses/home_timeline.json | jq '.[0] | {text}'
TWURL wurde bei Twitter abgeschaltet - funktioniert nicht mehr
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"
TWURL wurde bei Twitter abgeschaltet - funktioniert nicht mehr
- twurl bei Github
- twitter API
- ich hab einen Gist bei Github gemacht Hochladescript