#!/bin/sh # # Get authorization bearer from twitter # main_js=$(curl -fgs -A '' 'https://twitter.com/' | sed -En '/web\/main\.[0-9a-f]+\.js/s/.*href="([^"]+)".*/\1/p') if [ -z "${main_js}" ]; then echo "$(basename $0): main.*.js script not found" exit 1 fi authorization_bearer=$(curl -fgs -A '' "${main_js}" | awk ' /s="Web-12",c=/ { if (match($0, /s="Web-12",c="([^"]+)",u=/)) { print substr($0, RSTART + 14, RLENGTH - 18) } } ') if [ -z "${authorization_bearer}" ]; then echo "$(basename $0): could not find authorization bearer" exit 1 fi echo "${authorization_bearer}"