twitterdl.sh (558B)
1 #!/bin/bash 2 3 function cleanup(){ 4 rm "${tmpfile}" 5 exit 1 6 } 7 8 trap ERR cleanup 9 10 hmi="true" 11 mpos="$2" 12 13 tmpfile="$(mktemp -p twitterdl.XXXXXX)" 14 15 while : 16 do 17 curl "https://twitter.com/i/profiles/show/${1}/media_timeline?include_available_features=1&include_entities=1&max_position=${mpos}&reset_error_state=false" > "${tmpfile}" 18 hmi="$(jq '.has_more_items' -r < "${tmpfile}")" 19 mpos="$(jq '.min_position' -r < "${tmpfile}")" 20 21 jq '.items_html' -r <"${tmpfile}" | sed -n 's|.*data-image-url="\([^"]\+\)".*|\1|p' 22 23 if [ "$hmi" != "true" ] 24 then 25 break; 26 fi 27 done