summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorGravatar klea2026-01-20 18:54:09 +0000
committerGravatar klea2026-01-20 18:54:09 +0000
commitc7b9f5e45a05f73b6b4207bd010e0901bcfb55d4 (patch)
tree8abef97f42d1993d1f1547f06415ac13fa8dedb0 /bin
parentpkgs/little-things: upgrade to 0-unstable-2026-01-10 (diff)
signature
bin/tracker-feed: add
Diffstat (limited to 'bin')
-rwxr-xr-xbin/tracker-feed40
1 files changed, 40 insertions, 0 deletions
diff --git a/bin/tracker-feed b/bin/tracker-feed
new file mode 100755
index 0000000..69dc896
--- /dev/null
+++ b/bin/tracker-feed
@@ -0,0 +1,40 @@
+#!/usr/bin/env bash
+[ "$#" -gt 0 ] || {
+ echo "tracker-feed projectA [projectB]*" >&2
+ exit 1
+}
+
+SID="$(curl --data '' --silent http://tracker.archiveteam.org:8080/socket.io/1/ | cut --delimiter : --fields 1)"
+{
+ for project; do
+ printf '1::/%s-log' "$project"
+ done
+ sleep 3s
+ while true; do
+ printf '2::'
+ sleep 45s
+ done
+} |
+websocat \
+ --no-fixups \
+ --async-stdio \
+ --text \
+ --strict \
+ - \
+ msg2line:ws://tracker.archiveteam.org:8080/socket.io/1/websocket/"$SID" \
+ |
+jq \
+ --unbuffered \
+ --raw-input \
+ --compact-output \
+ --monochrome-output \
+ '.
+| split(":")
+| select(.[0]=="5")
+| .[3:]
+| join(":")
+| fromjson
+| select(.name=="log_message")
+| .args[0]
+| fromjson
+'