From f95cf7c148fb5b270134c4e6e649add2c298c6ea Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Thu, 14 Mar 2019 17:06:27 +0000 Subject: [PATCH] Adds album duration and open-youtube scripts --- bin/albumDuration | 15 +++++++++++++++ bin/open-youtube | 12 ++++++++++++ 2 files changed, 27 insertions(+) create mode 100755 bin/albumDuration create mode 100755 bin/open-youtube diff --git a/bin/albumDuration b/bin/albumDuration new file mode 100755 index 00000000..8d512b5d --- /dev/null +++ b/bin/albumDuration @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +shopt -s nullglob +let playlist_duration_ms=0 +for song_file in *.{mp3,ogg,m4a,flac,wav}; do + playlist_duration_ms=$(expr $playlist_duration_ms + $(mediainfo --Inform="Audio;%Duration%" "$song_file")) +done +shopt -u nullglob + +let playlist_duration_secs=$(expr $playlist_duration_ms / 1000) +let playlist_duration_mins=$(expr $playlist_duration_ms / 60000) +let playlist_duration_remaining_secs=$(expr $playlist_duration_secs - $(expr $playlist_duration_mins \* 60)) +let playlist_duration_hours=$(expr $playlist_duration_mins / 60) +let playlist_duration_remaining_mins=$(expr $playlist_duration_mins - $(expr $playlist_duration_hours \* 60)) + +echo $playlist_duration_hours hours, $playlist_duration_remaining_mins minutes, $playlist_duration_remaining_secs seconds diff --git a/bin/open-youtube b/bin/open-youtube new file mode 100755 index 00000000..4b8f5760 --- /dev/null +++ b/bin/open-youtube @@ -0,0 +1,12 @@ +#!/bin/bash + +url="$1" + +if [ -z "$url" ]; then + url=$(rofi -dmenu -p 'URL') +fi + +code=$(youtube-dl "$url" -F | sed -n '/format code/,$ p' | tail -n +2 | rofi -dmenu | awk '{print $1}') + +mpv "$url" --ytdl-format="$code" +