TwitterDL

git clone git://xatko.vsos.ethz.ch/TwitterDL.git
Log | Files | Refs | README

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