autoplay on videos (playlist only, will make it nicer later), playlist videos now automatically forward to the next one

merge-requests/5/head
Dominika 2020-08-09 03:00:18 +02:00
parent eb3b76b46f
commit 90990f5928
2 changed files with 33 additions and 2 deletions

View File

@ -15,5 +15,5 @@ video_title=($(jq -r '.title' <<< $data))
video_id=($(jq -r '.id' <<< $data))
for (( i=0; i<${#video_id[@]}; i++ )); do
echo "<a href='watch.shs?v=${video_id[$i]}'><img src='http://i.ytimg.com/vi/${video_id[$i]}/mqdefault.jpg'><br>${video_title[$i]}</a><br>"
echo "<a href='watch.shs?v=${video_id[$i]}&playlist=${get_data[id]}'><img src='http://i.ytimg.com/vi/${video_id[$i]}/mqdefault.jpg'><br>${video_title[$i]}</a><br>"
done

View File

@ -32,7 +32,7 @@ if [[ ${get_data[v]} ]]; then
<input name='q' type='text'>
<input type='submit' value='Search'>
</form>
<div><br><video src='$url' controls></video>
<div><br><video id='player' src='$url' controls></video>
<h2>$title</h2>
<div>
<div>
@ -60,6 +60,37 @@ if [[ ${get_data[v]} ]]; then
</div>
<span><i>Description</i>:<br>$(echo $video | jq -r '.description' | sed -E 's/$/<br>/g')</span>
</div>";
if [[ ${get_data[playlist]} ]]; then
playlist=$(youtube-dl -j --flat-playlist https://www.youtube.com/playlist?list=${get_data[playlist]})
IFS=$'\n'
video_title=($(jq -r '.title' <<< $playlist))
video_id=($(jq -r '.id' <<< $playlist))
next='dQw4w9WgXcQ'
for (( i=0; i<${#video_id[@]}; i++ )); do
if [[ ${video_id[$i]} == ${get_data[v]} ]]; then
next=${video_id[$((i+1))]}
break
fi
done
echo "<script type='text/javascript'>
window.addEventListener('DOMContentLoaded', (event) => {
var video = document.getElementById('player');
video.play();
video.addEventListener('ended',function(){
window.location = 'watch.shs?v=$next&playlist=${get_data[playlist]}';
});
});
</script><h1>Playlist</h1>"
for (( i=0; i<${#video_id[@]}; i++ )); do
echo "<a href='watch.shs?v=${video_id[$i]}&playlist=${get_data[playlist]}'><img src='http://i.ytimg.com/vi/${video_id[$i]}/mqdefault.jpg'><br>${video_title[$i]}</a><br>"
done
fi
else
source templates/head.sh
echo "pls add ?v param i'm still WiP"