bashtube/webroot/fav.shs

38 lines
983 B
Bash

#!/bin/bash
declare -A strings
if session_verify "${cookies[sh_session]}" && [[ "${get_data[v]}" != '' ]]; then
title=$(yt-dlp --cookies ${cfg[_cookies]} -e "https://youtube.com/watch?v=${get_data[v]}")
if [[ $(grep -F "$title" storage/faves | grep "$(echo ${cookies[username]} | sed -E "s/\r//")") == '' ]]; then
echo "$(session_get_username ${cookies[sh_session]}):${get_data[v]}:$title" >> storage/faves
fi
fi
if [[ ${cfg[template]} == 'default' ]]; then
source templates/head.sh
fi
nested_declare fav
declare -A fav_
IFS=$'\n'
for i in $(tac storage/faves | grep -P "^$(session_get_username ${cookies[sh_session]}):"); do
IFS=':'
array=($i)
if [[ ${array[1]} == '' ]]; then
break
fi
fav_[id]="${array[1]}"
fav_[name]="${array[@]:2:9999}"
nested_add fav fav_
done
[[ ${fav_[id]} != '' ]] && strings[?sub]=true
strings[_fav]="fav"
source "${cfg[namespace]}/templates/header.shs"
render strings "${cfg[namespace]}/templates/themes/${cfg[template]}/fav.html"