fix: grep warnings; +: read path-tab-completion

This commit is contained in:
devfzn 2024-02-20 11:23:32 -03:00
parent c8711f27e6
commit c2d8371f96

View File

@ -16,12 +16,12 @@ Main(){
# obtener Id y nombre del canal (max 30 caracteres) # obtener Id y nombre del canal (max 30 caracteres)
GetId() { GetId() {
wget -L --output-document=/tmp/tempLink "${1}" && \ wget --no-verbose -L --output-document=/tmp/tempLink "${1}" && \
NEWID=$(grep -oE "/channel/.{0,24}" /tmp/tempLink | head -n 1 | cut -d'/' -f3) && \ NEWID=$(grep -oE "/channel/.{0,24}" /tmp/tempLink | head -n 1 | cut -d'/' -f3) && \
[[ $(printf '%s' "${NEWID}" | wc -c) == "24" ]] && \ [[ $(printf '%s' "${NEWID}" | wc -c) == "24" ]] && \
NEWNAME=$(grep -oE "\"channelName\"\:\".{0,30}" /tmp/tempLink | cut -d\" -f 4) || \ NEWNAME=$(grep -oE "\"channelName\":\".{0,30}" /tmp/tempLink | cut -d\" -f 4) || \
Err 0 "URL: ${1}" Err 0 "URL: ${1}"
[[ ${NEWNAME} == '' ]] && NEWNAME=$(grep -oE "name\"\:\ \".{0,30}" /tmp/tempLink | cut -d\" -f 3) [[ ${NEWNAME} == '' ]] && NEWNAME=$(grep -oE "name\": \".{0,30}" /tmp/tempLink | cut -d\" -f 3)
USERLINK='' && rm -f /tmp/tempLink USERLINK='' && rm -f /tmp/tempLink
ValidaLink "${NEWID}" "${NEWNAME}" ValidaLink "${NEWID}" "${NEWNAME}"
} }
@ -35,16 +35,14 @@ Main(){
BASEURL="https://youtube.com/feeds/videos.xml?channel_id=${1}" BASEURL="https://youtube.com/feeds/videos.xml?channel_id=${1}"
AddLink "${BASEURL}" "${NEWNAME}" AddLink "${BASEURL}" "${NEWNAME}"
else else
#echo "${2}"
printf '\nOmitiendo [%s], canal ya esta en la lista.\n' "${2}" printf '\nOmitiendo [%s], canal ya esta en la lista.\n' "${2}"
fi fi
fi fi
} }
# DEBUG en /tmp/
# agregar canal a URLS # agregar canal a URLS
AddLink(){ AddLink(){
#printf '%s\n' "${1} \"~${2}\"" >> /tmp/urlsTemp #printf '%s\n' "${1} \"~${2}\"" >> /tmp/urlsTemp # DEBUG en /tmp/
printf '%s\n' "${1} \"~${2}\"" >> ${HOME}/.config/newsboat/urls printf '%s\n' "${1} \"~${2}\"" >> ${HOME}/.config/newsboat/urls
Title "Canal agregado: ${2}" && NEWNAME='' && NEWID='' Title "Canal agregado: ${2}" && NEWNAME='' && NEWID=''
} }
@ -52,7 +50,7 @@ Main(){
# leer lista de urls, validar y agregar # leer lista de urls, validar y agregar
AddList(){ AddList(){
printf 'Ruta al archivo\n' printf 'Ruta al archivo\n'
read -p '--> : ' LISTA read -ep '--> : ' LISTA
if [[ -f $LISTA ]]; then if [[ -f $LISTA ]]; then
while read -r line; do while read -r line; do
GetId "${line}" GetId "${line}"
@ -123,13 +121,13 @@ Main(){
;; ;;
'3') '3')
printf 'Ruta a la base de datos\n' printf 'Ruta a la base de datos\n'
read -p '--> : ' RUTADB read -ep '--> : ' RUTADB
NewPipeDB ${RUTADB} NewPipeDB ${RUTADB}
exit 0 exit 0
;; ;;
'4') '4')
printf 'Ruta al archvo JSON\n' printf 'Ruta al archvo JSON\n'
read -p '--> : ' RUTAJSON read -ep '--> : ' RUTAJSON
ImportJSON ${RUTAJSON} ImportJSON ${RUTAJSON}
exit 0 exit 0
;; ;;
@ -147,4 +145,3 @@ Main(){
} }
Main Main