46 lines
		
	
	
		
			833 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			833 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
# 2020-2025 dtb. public domain
 | 
						|
 | 
						|
export YTFEED_FEEDS_DIR # well, just in case
 | 
						|
 | 
						|
printf "\
 | 
						|
     ____ __  __  __
 | 
						|
 /_/  /  /_  /_/ /_/  _/  /\\   ytfeed 2.0.0-pre
 | 
						|
__/  /  /   /_  /_  /_/  /__\\  dtb 2020-2025
 | 
						|
"
 | 
						|
 | 
						|
../menu <<EOF
 | 
						|
 | 
						|
Subscribe to new feed.
 | 
						|
 | 
						|
	printf 'Please enter the channel ID to which to be subscribed: '
 | 
						|
	</dev/tty \
 | 
						|
		head -n 1 \
 | 
						|
		| xargs ytfeed.dl "$YTFEED_FEEDS_DIR"
 | 
						|
 | 
						|
Browse feeds.
 | 
						|
 | 
						|
	ytfeed.browse-feeds "$YTFEED_FEEDS_DIR" \
 | 
						|
		| ../menu
 | 
						|
 | 
						|
Browse all feeds.
 | 
						|
 | 
						|
	cat "$YTFEED_FEEDS_DIR"/*.xml \
 | 
						|
		| ytfeed.aggregate \
 | 
						|
		| ytfeed.browse-feed \
 | 
						|
		| ../menu
 | 
						|
 | 
						|
Refresh feeds.
 | 
						|
 | 
						|
	for f in "$YTFEED_FEEDS_DIR"/*.xml
 | 
						|
		do printf '%s\\n' "\$f" \
 | 
						|
			| sed -e 's,^.*/,,' \
 | 
						|
				-e 's,\\.xml\$,,' \
 | 
						|
			| xargs ytfeed.dl "$YTFEED_FEEDS_DIR"
 | 
						|
		done
 | 
						|
 | 
						|
Show configuration
 | 
						|
 | 
						|
	printf 'YTFEED_FEEDS_DIR: %s\n' "$YTFEED_FEEDS_DIR" >&2
 | 
						|
EOF
 |