Skip to content

Instantly share code, notes, and snippets.

@CardealRusso
Last active September 20, 2023 15:24
Show Gist options
  • Save CardealRusso/5ae31d46daf7fe98f8116287693a7c1c to your computer and use it in GitHub Desktop.
Save CardealRusso/5ae31d46daf7fe98f8116287693a7c1c to your computer and use it in GitHub Desktop.
tk2dl mass downloader/watcher
clear
printf "\e]2;TK2DL Farmer\a"
[ ! -d "tk2dl_farm" ] && mkdir "tk2dl_farm"
while :; do
values=$(curl -s https://tk2dl.com/t/recent.html | grep -o 'value="[^"]*"' | cut -d'"' -f2)
for x in $values; do
if ls -1 tk2dl_farm/*.mp4 | awk '{ print $2 }' | grep $x >/dev/null; then continue; fi
du -ah tk2dl_farm | awk 'END {printf "%d - %s\r", NR-1, $1}'
response=$(curl -s -X POST -d "x=$x" -H "Referer: https://tk2dl.com/t/recent.html" https://tk2dl.com/t/playtw.html)
link=$(echo "$response" | grep -o 'https://video.twimg.com/[^"]*' | head -n 1 | sed 's/\?tag=.*//')
video_base64=$(curl -s "$link" | base64)
md5sum=$(echo -n "$video_base64" | md5sum | cut -d' ' -f1)
if ls -1 tk2dl_farm/*.mp4 | awk -F ' ' '{print $3}' | sed 's/\.mp4$//' | grep $md5sum >/dev/null; then continue; fi
echo -n "$video_base64" | base64 -d > "tk2dl_farm/$(date +%s) $x $md5sum.mp4"
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment