#!/usr/bin/env bash [ "$#" -gt 0 ] || { echo "tracker-feed projectA [projectB]*" >&2 exit 1 } while :; do 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" done | jq \ --unbuffered \ --raw-input \ --compact-output \ --monochrome-output \ '. | split(":") | select(.[0]=="5") | .[3:] | join(":") | fromjson | select(.name=="log_message") | .args[0] | fromjson '