more pig stuff
This commit is contained in:
		
							parent
							
								
									8ee09ede65
								
							
						
					
					
						commit
						bcc6b0d3ac
					
				
							
								
								
									
										0
									
								
								rss/pig_fetch
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										0
									
								
								rss/pig_fetch
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
								
								
									
										8
									
								
								rss/pig_fetch.youtube
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										8
									
								
								rss/pig_fetch.youtube
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @ -1,7 +1,9 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| 
 | 
 | ||||||
| id(){ | id(){ | ||||||
| 	youtube-dl --skip-download --print-json --playlist-items 1 "$1" | jq '.channel_id' | tr -d '"' | 	youtube-dl --skip-download --print-json --playlist-items 1 "$1" \ | ||||||
|  | 		| jq '.channel_id' \ | ||||||
|  | 		| tr -d '"' | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| feedurl(){ | feedurl(){ | ||||||
| @ -9,6 +11,6 @@ feedurl(){ | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| case "$1" in | case "$1" in | ||||||
| channel) feedurl "$(id "$2")" | channel) feedurl "$(id "$2")" ;; | ||||||
| id) feedurl "$2" | id) feedurl "$2" ;; | ||||||
| esac | xargs curl -o - -- | esac | xargs curl -o - -- | ||||||
|  | |||||||
							
								
								
									
										3
									
								
								rss/pig_name
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								rss/pig_name
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,3 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | 
 | ||||||
|  | printf "%s\n" "$1" | tr -cd '[:alnum:]' | xargs printf "%s.xml\n" | ||||||
							
								
								
									
										6
									
								
								rss/pig_pen
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										6
									
								
								rss/pig_pen
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | 
 | ||||||
|  | str isvalue "$XDG_CONFIG_HOME" \ | ||||||
|  | 	&& printf "%s\n" "$XDG_CONFIG_HOME" && exit 0 \ | ||||||
|  | 	|| printf "%s/.pigpen" "$HOME" && exit 0 \ | ||||||
|  | 	|| exit 1 | ||||||
							
								
								
									
										14
									
								
								rss/pig_recall
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										14
									
								
								rss/pig_recall
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,14 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | set -e | ||||||
|  | 
 | ||||||
|  | filename="$(pig_pen)/$(pig_name $1)" | ||||||
|  | loop=0 | ||||||
|  | 
 | ||||||
|  | while streq $loop 0; do | ||||||
|  | 	loop=1 | ||||||
|  | 	if test -e "$filename"; then | ||||||
|  | 		cat "$filename" | ||||||
|  | 	else | ||||||
|  | 		pig_stow "$1" && loop=0 | ||||||
|  | 	fi | ||||||
|  | done | ||||||
							
								
								
									
										9
									
								
								rss/pig_stow
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										9
									
								
								rss/pig_stow
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @ -1,9 +1,12 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| set -x | set -e | ||||||
|  | 
 | ||||||
|  | str isvalue "$pig_fetch" \ | ||||||
|  | 	|| pig_fetch="$(command -v pig_fetch)" | ||||||
| 
 | 
 | ||||||
| while str isvalue "$1"; do | while str isvalue "$1"; do | ||||||
| 
 | 
 | ||||||
| 	sh pig_fetch | xq -x "$( | 	$pig_fetch | xq -x "$( | ||||||
| 		printf '. | 		printf '. | ||||||
| 	+ { | 	+ { | ||||||
| 		pig: { | 		pig: { | ||||||
| @ -13,7 +16,7 @@ while str isvalue "$1"; do | |||||||
| 		} | 		} | ||||||
| 	}' "$1" \ | 	}' "$1" \ | ||||||
| 		| tr -d '[:space:]' \ | 		| tr -d '[:space:]' \ | ||||||
| 	)" >"$(printf "%s\n" "$1" | tr -cd "[:alnum:]")".xml | 	)" >"$(pig_pen)/$(pig_name "$1")" | ||||||
| 
 | 
 | ||||||
| 	shift | 	shift | ||||||
| done | done | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user