Найти в Дзене
God Pixel

Как скачать видео с IQIYI? Читай тут.

ДИСКЛЕЙМЕР! ЭТО НЕ ИНСТРУКЦИЯ ПО ВЗЛОМУ ИЛИ ХАКИНГУ, ЭТО ПРОСТО МАЛЕНЬКИЙ ОБУЧАЮЩИЙ МАТЕРИАЛ ПО НЕ КОТОРЫМ БИБЛИОТЕКАМ ЯЗЫКА Python!
Загрузка видео с IQIYI может быть немного сложнее из-за ограничений и DRM-защиты сайта. Однако yt-dlp способен справиться со многими подобными сайтами, включая IQIYI, с помощью соответствующих опций.
Вот как вы можете скачать видео с IQIYI с помощью yt-dlp:
1. Установите yt-dlp
Если вы еще не установили yt-dlp, вы можете сделать это с помощью pip:
pip install yt-dlp
2. Скрипт Python для загрузки видео с IQIYI
Вот скрипт на Python для загрузки видео с IQIYI с помощью yt-dlp:
import yt_dlp
def download_video(url, output_path='.'):
# Define the download options
ydl_opts = {
'outtmpl': f'{output_path}/%(title)s.%(ext)s',
'format': 'best', # Download the best quality available
'postprocessors': [{
'key': 'FFmpegVideoConvertor',
'preferedformat': 'mp4', # Convert to mp4 format
}],
}

ДИСКЛЕЙМЕР! ЭТО НЕ ИНСТРУКЦИЯ ПО ВЗЛОМУ ИЛИ ХАКИНГУ, ЭТО ПРОСТО МАЛЕНЬКИЙ ОБУЧАЮЩИЙ МАТЕРИАЛ ПО НЕ КОТОРЫМ БИБЛИОТЕКАМ ЯЗЫКА Python!


Загрузка видео с IQIYI может быть немного сложнее из-за ограничений и DRM-защиты сайта. Однако yt-dlp способен справиться со многими подобными сайтами, включая IQIYI, с помощью соответствующих опций.
Вот как вы можете скачать видео с IQIYI с помощью yt-dlp:

1. Установите yt-dlp
Если вы еще не установили yt-dlp, вы можете сделать это с помощью pip:
pip install yt-dlp

2. Скрипт Python для загрузки видео с IQIYI
Вот скрипт на Python для загрузки видео с IQIYI с помощью yt-dlp:

import yt_dlp

def download_video(url, output_path='.'):
# Define the download options
ydl_opts = {
'outtmpl': f'{output_path}/%(title)s.%(ext)s',
'format': 'best', # Download the best quality available
'postprocessors': [{
'key': 'FFmpegVideoConvertor',
'preferedformat': 'mp4', # Convert to mp4 format
}],
}

try:
# Download the video
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download([url])

print(f"Downloaded video from: {url}")
except Exception as e:
print(f"An error occurred: {e}")

# Example usage
if __name__ == "__main__":
# URL of the video to be downloaded
video_url = "https://www.iqiyi.com/v_19rr7a7jn8.html" # Example URL

# Output path where the video will be saved
output_path = "./videos"

# Download the video
download_video(video_url, output_path)


Объяснение:
1. Зависимости:
Скрипт использует yt-dlp, который должен быть установлен с помощью pip install yt-dlp.

2. Параметры загрузки (ydl_opts):
- 'outtmpl': Указывает имя и путь к выходному файлу. %(title)s и %(ext)s - заполнители для названия и расширения видео.
- 'format': Указывает формат для загрузки. 'best' загружает лучшее качество из доступных.
- 'postprocessors': В этом разделе загруженное видео конвертируется в формат MP4 с помощью FFmpeg.

3.Загрузка видео:
Функция 'download_video' принимает URL и путь к выходу и загружает видео с помощью 'yt-dlp.YoutubeDL'.

Дополнительные требования:
FFmpeg: 'yt-dlp' часто требует FFmpeg для постобработки. Убедитесь, что в вашей системе установлен FFmpeg. Вы можете загрузить его с официального сайта FFmpeg и следовать инструкциям по установке.

Шаги для запуска скрипта:
1. Установка 'yt-dlp':


pip install yt-dlp

2. Установите FFmpeg:
Windows: Скачайте исполняемый файл FFmpeg, распакуйте его и добавьте папку bin в PATH вашей системы.
macOS: Вы можете установить FFmpeg с помощью Homebrew:

brew install ffmpeg

3. Замените '«https://www.iqiyi.com/v_19rr7a7jn8.html»' на фактический URL-адрес видео IQIYI, которое вы хотите загрузить.

4. По желанию измените значение 'output_path' на нужный вам каталог.

5. Запустите скрипт.


В целом должно работать. К сожалению у меня не было времени всё досконально проверить, я брал информацию из разных источников в интернете, в итоге получилась можно сказать сборная солянка. Но работать должно. Напишите потом в комментариях, как сработало.