Переглянути джерело

Add support for lists

master
JustAnotherArchivist 4 роки тому
джерело
коміт
0dc0de6b50
1 змінених файлів з 12 додано та 4 видалено
  1. +12
    -4
      youtube-normalise

+ 12
- 4
youtube-normalise Переглянути файл

@@ -1,6 +1,14 @@
#!/bin/bash #!/bin/bash
while read -r url while read -r url
do do
if [[ "${url}" == '* '* ]]
then
prefix='* '
url="${url:2}"
else
prefix=''
fi

if [[ "${url}" =~ ^https?://(www\.)?youtube\.com/ ]] if [[ "${url}" =~ ^https?://(www\.)?youtube\.com/ ]]
then then
if [[ "${url}" == *'?'* ]] if [[ "${url}" == *'?'* ]]
@@ -13,17 +21,17 @@ do
canonical="$(grep -Po '<link itemprop="url" href="http://www\.youtube\.com/\Kuser/[^"]+' <<< "${page}")" canonical="$(grep -Po '<link itemprop="url" href="http://www\.youtube\.com/\Kuser/[^"]+' <<< "${page}")"
if [[ "${canonical}" ]] if [[ "${canonical}" ]]
then then
echo "https://www.youtube.com/${canonical}"
echo "${prefix}https://www.youtube.com/${canonical}"
else else
canonical="$(grep -Po '<link itemprop="url" href="http://www\.youtube\.com/\Kchannel/[^"]+' <<< "${page}")" canonical="$(grep -Po '<link itemprop="url" href="http://www\.youtube\.com/\Kchannel/[^"]+' <<< "${page}")"
if [[ "${canonical}" ]] if [[ "${canonical}" ]]
then then
echo "https://www.youtube.com/${canonical}"
echo "${prefix}https://www.youtube.com/${canonical}"
else else
echo "${url}"
echo "${prefix}${url}"
fi fi
fi fi
else else
echo "${url}"
echo "${prefix}${url}"
fi fi
done done

Завантаження…
Відмінити
Зберегти