Pārlūkot izejas kodu

Add YouTube normalisation script

master
JustAnotherArchivist pirms 5 gadiem
vecāks
revīzija
91adce786f
1 mainītis faili ar 29 papildinājumiem un 0 dzēšanām
  1. +29
    -0
      youtube-normalise

+ 29
- 0
youtube-normalise Parādīt failu

@@ -0,0 +1,29 @@
#!/bin/bash
while read -r url
do
if [[ "${url}" =~ ^https?://(www\.)?youtube\.com/ ]]
then
if [[ "${url}" == *'?'* ]]
then
rurl="${url}&disable_polymer=1"
else
rurl="${url}?disable_polymer=1"
fi
page="$(curl -4sL -A 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36' -H 'Accept-Language: en-US,en;q=0.5' "${rurl}")"
canonical="$(grep -Po '<link itemprop="url" href="http://www\.youtube\.com/\Kuser/[^"]+' <<< "${page}")"
if [[ "${canonical}" ]]
then
echo "https://www.youtube.com/${canonical}"
else
canonical="$(grep -Po '<link itemprop="url" href="http://www\.youtube\.com/\Kchannel/[^"]+' <<< "${page}")"
if [[ "${canonical}" ]]
then
echo "https://www.youtube.com/${canonical}"
else
echo "${url}"
fi
fi
else
echo "${url}"
fi
done

Notiek ielāde…
Atcelt
Saglabāt