diff --git a/.config/fish/functions/ao3dl.fish b/.config/fish/functions/ao3dl.fish index cf4be02..bf8c954 100644 --- a/.config/fish/functions/ao3dl.fish +++ b/.config/fish/functions/ao3dl.fish @@ -1,9 +1,17 @@ -# Defined in /tmp/fish.qhqZn9/ao3dl.fish @ line 2 +# Defined in /tmp/fish.gMuQkV/ao3dl.fish @ line 2 function ao3dl - set dir (sed (math (grep -n '' $argv | cut -d: -f1) + 1)!d $argv | sed -e 's/^[ \t]*//') + set dir (sed (math (grep -n '<title>' $argv | cut -d: -f1) + 1)!d $argv | sed -e 's/^[ \t]*//') mkdir $dir; cd $dir for i in (grep works/[0-9]\* ../$argv -o | uniq | sed 's/works\///g' | sed '/^$/d') dl https://download.archiveofourown.org/downloads/$i/\*.epub end cd .. + + for i in (lynx -dump -hiddenlinks=listonly out.html | grep '\.epub' | awk 'FNR > 2 {print$2}' | grep http) + dl $i + end + + for i in (find . -maxdepth 2 -printf "%f\n" | sort -f | uniq -di) + mv $i */$i + end end