Files
shell_scripts/youtube-api.sh
2024-08-05 23:26:58 +02:00

34 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
APIKEY="AIzaSyBtEqykacvWuWiLqq1-eIBZBrJzAYEx_xU"
APIURL="https://www.googleapis.com/youtube/v3/search"
NORESULTS=25
DOWNURL="https://www.youtube.com/watch?v="
SEARCH="The clash"
SEARCH=$(echo $SEARCH | sed 's/ /%20/g')
QUERY="part=snippet&maxResults=$NORESULTS&q=$SEARCH&type=video&key=$APIKEY"
#curl -i -G -d "$QUERY" "$APIURL" | sed '1,15d' | jq '.items[] | .id.videoId, .snippet.title, .snippet.description' > yt.search
#curl "https://www.googleapis.com/youtube/v3/search?part=snippet&fields=items/snippet(title,description,thumbnails),items/id(videoId)&maxResults=$NORESULTS&q=$SEARCH&type=video&key=$APIKEY" > search_yt.json
#cat search_yt.json | jq '.items[] | {"Id": .id.videoId,"Title": .snippet.title,"Description": .snippet.description,"Thumbnail": .snippet.thumbnails.medium.url}'
# Duration
#curl --silent "https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet&fields=items/snippet(title,thumbnails),items/contentDetails/duration&key=AIzaSyBtEqykacvWuWiLqq1-eIBZBrJzAYEx_xU&id=l0Q8z1w0KGY"
#curl --silent "https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet&key=AIzaSyBtEqykacvWuWiLqq1-eIBZBrJzAYEx_xU&id=xMaE6toi4mk"
id="8-cjjzNbg70"
duration=$(curl --silent "https://www.googleapis.com/youtube/v3/videos?part=contentDetails&fields=items/contentDetails/duration&key=AIzaSyBtEqykacvWuWiLqq1-eIBZBrJzAYEx_xU&id=$id" | jq -r '.items[] | .contentDetails.duration')
duration=${duration:2}
duration=${duration//[HMS]/:}
duration=${duration:0:-1}
echo "$duration"