Как скачать все постеры себе на сервер?

Енот
Новичо́к, через «о́»
Заблокирован
Регистрация
15 Янв 2020
Сообщения
110
#1
Могут быть разные причины сохранить все постеры на сервер или просто оценить сколько для этого потребуется места (на самом деле, немного).
Кому нужно - забирайте. Более 70 тыс. актуальных фильмов, все есть на основных балансерах. Только постеры, без кадров. Внутри архивов оригинальные jpg с кинопоиска.

Размеры на выбор:
M: Ширина 180px, объем 1,1 Гб
https://mfd.sk/lYfLMkIGSGp7bO7rJdln3H_n
L: Ширина 360px, объем 3,3 Гб
https://mfd.sk/3gn2JGWTWQjoJjYvwAulm6zC
XL: под заказ)

PS: Распаковывать быстрее всего на сервере утилитой unzip, в папку /files/poster/medium
 
Последнее редактирование:
Енот
Новичо́к, через «о́»
Регистрация
4 Май 2020
Сообщения
64
#2
Могут быть разные причины сохранить все постеры на сервер или просто оценить сколько для этого потребуется места (на самом деле, немного).
Кому нужно - забирайте. Более 70 тыс. актуальных фильмов, все есть на основных балансерах. Только постеры, без кадров. Внутри архивов оригинальные jpg с кинопоиска.

Размеры на выбор:
M: Ширина 180px, объем 1,1 Гб
https://mfd.sk/lYfLMkIGSGp7bO7rJdln3H_n
L: Ширина 360px, объем 3,3 Гб
https://mfd.sk/3gn2JGWTWQjoJjYvwAulm6zC
XL: под заказ)

PS: Распаковывать быстрее всего на сервере утилитой unzip, в папку /files/poster/medium
Как раз в тему) Не знаю почему, но после обновления скрипта постеры перестали загружаться. Главное, вся инфа прописывается, а постеры нет.
 
Регистрация
15 Дек 2017
Сообщения
5,067
#3
Может кому тоже пригодится, 254 708 постеров с КиноПоиска, так как netlify скорее всего скоро удалит эти commit. Это все постеры которые существуют на КиноПоиске.

В формате WebP

https://5f7b9c1793b9cd5eeffbefa5--elegant-wozniak-85b0ac.netlify.app/20000.webp.tar.gz
https://5f7b9dfb4c7905661f4a6799--elegant-wozniak-85b0ac.netlify.app/40000.webp.tar.gz
https://5f7b9f0f4c790565584a52d0--elegant-wozniak-85b0ac.netlify.app/60000.webp.tar.gz
https://5f7ba0df93b9cd6701fbe2c9--elegant-wozniak-85b0ac.netlify.app/80000.webp.tar.gz
https://5f7ba20f23e1f0754c3cecd0--elegant-wozniak-85b0ac.netlify.app/100000.webp.tar.gz
https://5f7ba2ee86511386784e5820--elegant-wozniak-85b0ac.netlify.app/120000.webp.tar.gz
https://5f7ba3ff3e2aa965f905a166--elegant-wozniak-85b0ac.netlify.app/140000.webp.tar.gz
https://5f7ba4eb6107396b3b239446--elegant-wozniak-85b0ac.netlify.app/160000.webp.tar.gz
https://5f7ba66afe77cf88b8e89122--elegant-wozniak-85b0ac.netlify.app/180000.webp.tar.gz
https://5f7ba70dd5653963a703ec54--elegant-wozniak-85b0ac.netlify.app/200000.webp.tar.gz
https://5f7ba87b93b9cd7177fbe1cf--elegant-wozniak-85b0ac.netlify.app/250000.webp.tar.gz
https://5f7ba9bb865113976a4e52c6--elegant-wozniak-85b0ac.netlify.app/300000.webp.tar.gz
https://5f7baad2fe77cf8ff0e89551--elegant-wozniak-85b0ac.netlify.app/350000.webp.tar.gz
https://5f7babe3d6d83e6f42a3f5dc--elegant-wozniak-85b0ac.netlify.app/400000.webp.tar.gz
https://5f7bacae8331a397b9821d36--elegant-wozniak-85b0ac.netlify.app/450000.webp.tar.gz
https://5f7bad80d97c6c750b44ec16--elegant-wozniak-85b0ac.netlify.app/500000.webp.tar.gz
https://5f7bae6ed97c6c7ad644eba2--elegant-wozniak-85b0ac.netlify.app/550000.webp.tar.gz
https://5f7baf988651139e0b4e5334--elegant-wozniak-85b0ac.netlify.app/600000.webp.tar.gz
https://5f7bb12f4c79057aa24a5dae--elegant-wozniak-85b0ac.netlify.app/650000.webp.tar.gz
https://5f7bb3666107398954238225--elegant-wozniak-85b0ac.netlify.app/700000.webp.tar.gz
https://5f7bb4c2bd98af9414c04002--elegant-wozniak-85b0ac.netlify.app/750000.webp.tar.gz
https://5f7bb59023e1f08e213cecd0--elegant-wozniak-85b0ac.netlify.app/800000.webp.tar.gz
https://5f7bb721fe77cfb1d1e88ef0--elegant-wozniak-85b0ac.netlify.app/850000.webp.tar.gz
https://5f7bb80d8331a3b5a58219f3--elegant-wozniak-85b0ac.netlify.app/900000.webp.tar.gz
https://5f7bb8ff3e2aa98687059e6b--elegant-wozniak-85b0ac.netlify.app/950000.webp.tar.gz
https://5f7bb9cfbd98af917cc041c7--elegant-wozniak-85b0ac.netlify.app/1000000.webp.tar.gz
https://5f7bbac78331a3a9228224cb--elegant-wozniak-85b0ac.netlify.app/1100000.webp.tar.gz
https://5f7bbc776107398a562387b4--elegant-wozniak-85b0ac.netlify.app/1200000.webp.tar.gz
https://5f7bbdd88331a3b264821bf7--elegant-wozniak-85b0ac.netlify.app/1300000.webp.tar.gz

В формате JPG

https://5f7b9c1793b9cd5eeffbefa5--elegant-wozniak-85b0ac.netlify.app/20000.jpg.tar.gz
https://5f7b9dfb4c7905661f4a6799--elegant-wozniak-85b0ac.netlify.app/40000.jpg.tar.gz
https://5f7b9f0f4c790565584a52d0--elegant-wozniak-85b0ac.netlify.app/60000.jpg.tar.gz
https://5f7ba0df93b9cd6701fbe2c9--elegant-wozniak-85b0ac.netlify.app/80000.jpg.tar.gz
https://5f7ba20f23e1f0754c3cecd0--elegant-wozniak-85b0ac.netlify.app/100000.jpg.tar.gz
https://5f7ba2ee86511386784e5820--elegant-wozniak-85b0ac.netlify.app/120000.jpg.tar.gz
https://5f7ba3ff3e2aa965f905a166--elegant-wozniak-85b0ac.netlify.app/140000.jpg.tar.gz
https://5f7ba4eb6107396b3b239446--elegant-wozniak-85b0ac.netlify.app/160000.jpg.tar.gz
https://5f7ba66afe77cf88b8e89122--elegant-wozniak-85b0ac.netlify.app/180000.jpg.tar.gz
https://5f7ba70dd5653963a703ec54--elegant-wozniak-85b0ac.netlify.app/200000.jpg.tar.gz
https://5f7ba87b93b9cd7177fbe1cf--elegant-wozniak-85b0ac.netlify.app/250000.jpg.tar.gz
https://5f7ba9bb865113976a4e52c6--elegant-wozniak-85b0ac.netlify.app/300000.jpg.tar.gz
https://5f7baad2fe77cf8ff0e89551--elegant-wozniak-85b0ac.netlify.app/350000.jpg.tar.gz
https://5f7babe3d6d83e6f42a3f5dc--elegant-wozniak-85b0ac.netlify.app/400000.jpg.tar.gz
https://5f7bacae8331a397b9821d36--elegant-wozniak-85b0ac.netlify.app/450000.jpg.tar.gz
https://5f7bad80d97c6c750b44ec16--elegant-wozniak-85b0ac.netlify.app/500000.jpg.tar.gz
https://5f7bae6ed97c6c7ad644eba2--elegant-wozniak-85b0ac.netlify.app/550000.jpg.tar.gz
https://5f7baf988651139e0b4e5334--elegant-wozniak-85b0ac.netlify.app/600000.jpg.tar.gz
https://5f7bb12f4c79057aa24a5dae--elegant-wozniak-85b0ac.netlify.app/650000.jpg.tar.gz
https://5f7bb3666107398954238225--elegant-wozniak-85b0ac.netlify.app/700000.jpg.tar.gz
https://5f7bb4c2bd98af9414c04002--elegant-wozniak-85b0ac.netlify.app/750000.jpg.tar.gz
https://5f7bb59023e1f08e213cecd0--elegant-wozniak-85b0ac.netlify.app/800000.jpg.tar.gz
https://5f7bb721fe77cfb1d1e88ef0--elegant-wozniak-85b0ac.netlify.app/850000.jpg.tar.gz
https://5f7bb80d8331a3b5a58219f3--elegant-wozniak-85b0ac.netlify.app/900000.jpg.tar.gz
https://5f7bb8ff3e2aa98687059e6b--elegant-wozniak-85b0ac.netlify.app/950000.jpg.tar.gz
https://5f7bb9cfbd98af917cc041c7--elegant-wozniak-85b0ac.netlify.app/1000000.jpg.tar.gz
https://5f7bbac78331a3a9228224cb--elegant-wozniak-85b0ac.netlify.app/1100000.jpg.tar.gz
https://5f7bbc776107398a562387b4--elegant-wozniak-85b0ac.netlify.app/1200000.jpg.tar.gz
https://5f7bbdd88331a3b264821bf7--elegant-wozniak-85b0ac.netlify.app/1300000.jpg.tar.gz

Отправлять их можно в папку /files/poster/original

Эти постеры в шаблоне открываются как <%- movie.poster_big %>
 
Енот
Новичо́к, через «о́»
Заблокирован
Регистрация
15 Янв 2020
Сообщения
110
#4
Может кому тоже пригодится, 254 708 постеров с КиноПоиска, так как netlify скорее всего скоро удалит эти commit. Это все постеры которые существуют на КиноПоиске.
Спасибо! Постеры в формате WebP перезалил в неизменном виде.
До конца года доступны по ссылке http://bit.do/WebPosters (все архивы)
Кто будет качать - рассчитывайте свободное место на сервере не менее 10 Гб.

Alisa, а можешь подсказать каким образом лучше исключить из ежедневного бекапа постеры, кадры и, например, конкретную папку /files/static/ ?
 
Последнее редактирование:
Енот
Новичо́к, через «о́»
Регистрация
30 Мар 2018
Сообщения
138
#5
можно их все загрузить с original и по размерам сконвертировать в папки medium и small:
Bash:
wget -qO kinopoisk.sh "https://git.io/Jqc7V" && chmod +x kinopoisk.sh
скрипт использовать так:
Bash:
./kinopoisk.sh "домен.сайта"
по дефолту загрузит все jpg по папкам, если нужно webp:
Bash:
./kinopoisk.sh "домен.сайта" webp
качать и конвертировать под medium и small будет сутки, лучше через nohup и можно закрывать терминал:
Bash:
nohup ./kinopoisk.sh "домен.сайта" &
следить за логами ноухапа:
Bash:
tail -f nohup.out

Bash:
#!/bin/bash

HostName="${1}"

if [ -z "${HostName}" ]; then exit 0; fi

start=$(date +%s)

apt-get -q -y install wget imagemagick

PostersType="jpg"

PostersJpg="
https://5f7b9c1793b9cd5eeffbefa5--elegant-wozniak-85b0ac.netlify.app/20000.jpg.tar.gz
https://5f7b9dfb4c7905661f4a6799--elegant-wozniak-85b0ac.netlify.app/40000.jpg.tar.gz
https://5f7b9f0f4c790565584a52d0--elegant-wozniak-85b0ac.netlify.app/60000.jpg.tar.gz
https://5f7ba0df93b9cd6701fbe2c9--elegant-wozniak-85b0ac.netlify.app/80000.jpg.tar.gz
https://5f7ba20f23e1f0754c3cecd0--elegant-wozniak-85b0ac.netlify.app/100000.jpg.tar.gz
https://5f7ba2ee86511386784e5820--elegant-wozniak-85b0ac.netlify.app/120000.jpg.tar.gz
https://5f7ba3ff3e2aa965f905a166--elegant-wozniak-85b0ac.netlify.app/140000.jpg.tar.gz
https://5f7ba4eb6107396b3b239446--elegant-wozniak-85b0ac.netlify.app/160000.jpg.tar.gz
https://5f7ba66afe77cf88b8e89122--elegant-wozniak-85b0ac.netlify.app/180000.jpg.tar.gz
https://5f7ba70dd5653963a703ec54--elegant-wozniak-85b0ac.netlify.app/200000.jpg.tar.gz
https://5f7ba87b93b9cd7177fbe1cf--elegant-wozniak-85b0ac.netlify.app/250000.jpg.tar.gz
https://5f7ba9bb865113976a4e52c6--elegant-wozniak-85b0ac.netlify.app/300000.jpg.tar.gz
https://5f7baad2fe77cf8ff0e89551--elegant-wozniak-85b0ac.netlify.app/350000.jpg.tar.gz
https://5f7babe3d6d83e6f42a3f5dc--elegant-wozniak-85b0ac.netlify.app/400000.jpg.tar.gz
https://5f7bacae8331a397b9821d36--elegant-wozniak-85b0ac.netlify.app/450000.jpg.tar.gz
https://5f7bad80d97c6c750b44ec16--elegant-wozniak-85b0ac.netlify.app/500000.jpg.tar.gz
https://5f7bae6ed97c6c7ad644eba2--elegant-wozniak-85b0ac.netlify.app/550000.jpg.tar.gz
https://5f7baf988651139e0b4e5334--elegant-wozniak-85b0ac.netlify.app/600000.jpg.tar.gz
https://5f7bb12f4c79057aa24a5dae--elegant-wozniak-85b0ac.netlify.app/650000.jpg.tar.gz
https://5f7bb3666107398954238225--elegant-wozniak-85b0ac.netlify.app/700000.jpg.tar.gz
https://5f7bb4c2bd98af9414c04002--elegant-wozniak-85b0ac.netlify.app/750000.jpg.tar.gz
https://5f7bb59023e1f08e213cecd0--elegant-wozniak-85b0ac.netlify.app/800000.jpg.tar.gz
https://5f7bb721fe77cfb1d1e88ef0--elegant-wozniak-85b0ac.netlify.app/850000.jpg.tar.gz
https://5f7bb80d8331a3b5a58219f3--elegant-wozniak-85b0ac.netlify.app/900000.jpg.tar.gz
https://5f7bb8ff3e2aa98687059e6b--elegant-wozniak-85b0ac.netlify.app/950000.jpg.tar.gz
https://5f7bb9cfbd98af917cc041c7--elegant-wozniak-85b0ac.netlify.app/1000000.jpg.tar.gz
https://5f7bbac78331a3a9228224cb--elegant-wozniak-85b0ac.netlify.app/1100000.jpg.tar.gz
https://5f7bbc776107398a562387b4--elegant-wozniak-85b0ac.netlify.app/1200000.jpg.tar.gz
https://5f7bbdd88331a3b264821bf7--elegant-wozniak-85b0ac.netlify.app/1300000.jpg.tar.gz
"

PostersWebp="
https://5f7b9c1793b9cd5eeffbefa5--elegant-wozniak-85b0ac.netlify.app/20000.webp.tar.gz
https://5f7b9dfb4c7905661f4a6799--elegant-wozniak-85b0ac.netlify.app/40000.webp.tar.gz
https://5f7b9f0f4c790565584a52d0--elegant-wozniak-85b0ac.netlify.app/60000.webp.tar.gz
https://5f7ba0df93b9cd6701fbe2c9--elegant-wozniak-85b0ac.netlify.app/80000.webp.tar.gz
https://5f7ba20f23e1f0754c3cecd0--elegant-wozniak-85b0ac.netlify.app/100000.webp.tar.gz
https://5f7ba2ee86511386784e5820--elegant-wozniak-85b0ac.netlify.app/120000.webp.tar.gz
https://5f7ba3ff3e2aa965f905a166--elegant-wozniak-85b0ac.netlify.app/140000.webp.tar.gz
https://5f7ba4eb6107396b3b239446--elegant-wozniak-85b0ac.netlify.app/160000.webp.tar.gz
https://5f7ba66afe77cf88b8e89122--elegant-wozniak-85b0ac.netlify.app/180000.webp.tar.gz
https://5f7ba70dd5653963a703ec54--elegant-wozniak-85b0ac.netlify.app/200000.webp.tar.gz
https://5f7ba87b93b9cd7177fbe1cf--elegant-wozniak-85b0ac.netlify.app/250000.webp.tar.gz
https://5f7ba9bb865113976a4e52c6--elegant-wozniak-85b0ac.netlify.app/300000.webp.tar.gz
https://5f7baad2fe77cf8ff0e89551--elegant-wozniak-85b0ac.netlify.app/350000.webp.tar.gz
https://5f7babe3d6d83e6f42a3f5dc--elegant-wozniak-85b0ac.netlify.app/400000.webp.tar.gz
https://5f7bacae8331a397b9821d36--elegant-wozniak-85b0ac.netlify.app/450000.webp.tar.gz
https://5f7bad80d97c6c750b44ec16--elegant-wozniak-85b0ac.netlify.app/500000.webp.tar.gz
https://5f7bae6ed97c6c7ad644eba2--elegant-wozniak-85b0ac.netlify.app/550000.webp.tar.gz
https://5f7baf988651139e0b4e5334--elegant-wozniak-85b0ac.netlify.app/600000.webp.tar.gz
https://5f7bb12f4c79057aa24a5dae--elegant-wozniak-85b0ac.netlify.app/650000.webp.tar.gz
https://5f7bb3666107398954238225--elegant-wozniak-85b0ac.netlify.app/700000.webp.tar.gz
https://5f7bb4c2bd98af9414c04002--elegant-wozniak-85b0ac.netlify.app/750000.webp.tar.gz
https://5f7bb59023e1f08e213cecd0--elegant-wozniak-85b0ac.netlify.app/800000.webp.tar.gz
https://5f7bb721fe77cfb1d1e88ef0--elegant-wozniak-85b0ac.netlify.app/850000.webp.tar.gz
https://5f7bb80d8331a3b5a58219f3--elegant-wozniak-85b0ac.netlify.app/900000.webp.tar.gz
https://5f7bb8ff3e2aa98687059e6b--elegant-wozniak-85b0ac.netlify.app/950000.webp.tar.gz
https://5f7bb9cfbd98af917cc041c7--elegant-wozniak-85b0ac.netlify.app/1000000.webp.tar.gz
https://5f7bbac78331a3a9228224cb--elegant-wozniak-85b0ac.netlify.app/1100000.webp.tar.gz
https://5f7bbc776107398a562387b4--elegant-wozniak-85b0ac.netlify.app/1200000.webp.tar.gz
https://5f7bbdd88331a3b264821bf7--elegant-wozniak-85b0ac.netlify.app/1300000.webp.tar.gz
"

mkdir -p /home/"${HostName}"/files/poster/original
mkdir -p /home/"${HostName}"/files/poster/medium
mkdir -p /home/"${HostName}"/files/poster/small

echo ""

if [ -n "${2}" ] && [ "${2}" === "webp" ]; then

  PostersType="webp"

  echo "💤 Download WEBP 👷"

  while IFS= read -r POSTER
  do
    if [ -z "${POSTER}" ]; then continue; fi
    echo "🐣 Archive ${POSTER}"
    wget "${POSTER}" -O p.tar.gz
    if [ ! -f p.tar.gz ]; then continue; fi
    tar xzvf p.tar.gz --directory /home/"${HostName}"/files/poster/original >/dev/null
    rm p.tar.gz
  done < <(printf '%s\n' "${PostersWebp}")

else

  echo "💤 Download JPG 👷"

  while IFS= read -r POSTER
  do
    if [ -z "${POSTER}" ]; then continue; fi
    echo "🐣 Archive ${POSTER}"
    wget "${POSTER}" -O p.tar.gz
    if [ ! -f p.tar.gz ]; then continue; fi
    tar xzvf p.tar.gz --directory /home/"${HostName}"/files/poster/original >/dev/null
    rm p.tar.gz
  done < <(printf '%s\n' "${PostersJpg}")

fi

echo "🎇 Convert medium"

cd /home/"${HostName}"/files/poster/original && \
find . -maxdepth 1 -iname "*.${PostersType}" | \
xargs -L1 -I{} convert -resize 360x540! "{}" /home/"${HostName}"/files/poster/medium/"{}"

echo "🎆 Convert small"

cd /home/"${HostName}"/files/poster/original && \
find . -maxdepth 1 -iname "*.${PostersType}" | \
xargs -L1 -I{} convert -resize 90x135! "{}" /home/"${HostName}"/files/poster/small/"{}"

ORIGINAL="$( cd /home/"${HostName}"/files/poster/original && ls | wc -l )"
MEDIUM="$( cd /home/"${HostName}"/files/poster/medium && ls | wc -l )"
SMALL="$( cd /home/"${HostName}"/files/poster/small && ls | wc -l )"

end=$(date +%s)
runtime=$((end-start))

echo ""
echo "🌕 Original ${ORIGINAL} posters"
echo "🌗 Medium ${ORIGINAL} posters"
echo "🌚 Small ${ORIGINAL} posters"
echo ""
echo "🚀 Rocket runtime: ${runtime} seconds"

постеры конвертятся в 360x540 для medium и 90x135 для small папки

примеры конвертации в medium и small (все постеры классно сделаются одного размера, даже если оригинал нестандартный):
 

Вложения

Новичо́к, через «о́»
Регистрация
9 Мар 2021
Сообщения
2
#6
Спасибо !
... а немного подробнее можно?
где и что и когда .. прописывать в ssh
учимся, не все понятно сразу.
 
Енот
Новичо́к, через «о́»
Регистрация
30 Мар 2018
Сообщения
138
#7
Спасибо !
... а немного подробнее можно?
где и что и когда .. прописывать в ssh
учимся, не все понятно сразу.
открыть патти, ввести ip потом Open и логин с паролем

1615798423033.png


в открывшемся терминале вводите команды и закрываете

1615798721881.png


ждете сутки или больше, пока всё сконвертится

патти - https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe