* search endpoint like on YT

merge-requests/6/head
Dominika Liberda 2021-06-03 19:48:10 +00:00
parent 973fcef2be
commit 6f43964283
3 changed files with 8 additions and 6 deletions

View File

@ -8,3 +8,4 @@ router "/user/:user" "${cfg[namespace]}/webroot/channel.shs"
router "/playlist" "${cfg[namespace]}/webroot/playlist.shs"
router "/watch" "${cfg[namespace]}/webroot/watch.shs"
router "/proxy" "${cfg[namespace]}/webroot/proxy.shs"
router "/results" "${cfg[namespace]}/webroot/search.shs"

View File

@ -1,4 +1,4 @@
<form action='/search.shs'>
<input name='q' type='text' value='{{.query_nice}}'>
<input name='search_query' type='text' value='{{.query_nice}}'>
<input type='submit' value='Search'>
</form>

View File

@ -7,13 +7,14 @@ if [[ ${cfg[template]} == 'default' ]]; then
source templates/head.sh
fi
if [[ "${get_data[q]}" ]]; then
query="${get_data[q]}"
query_nice=$(sed -s 's/+/ /g' <<< "${get_data[q]}")
#https://www.youtube.com/results?search_query=oooo
if [[ "${get_data[search_query]}" ]]; then
query="${get_data[search_query]}"
query_nice=$(sed -s 's/+/ /g' <<< "${get_data[search_query]}")
fi
if [[ "${get_data[q]}" ]]; then
data=$(haruhi-dl --ie-key YoutubeSearch "ytsearch30:${get_data[q]}" --flat-playlist -J | jq '.entries[]')
if [[ "${get_data[search_query]}" ]]; then
data=$(haruhi-dl --ie-key YoutubeSearch "ytsearch30:${get_data[search_query]}" --flat-playlist -J | jq '.entries[]')
IFS=$'\n'
id=($(jq -r '.id' <<< "$data"))