Привет, разработчики. У меня есть некоторые проблемы с блоб-видео в течение долгого времени. Так что я думаю, что я наконец-то получил иерархию блоб-видео, которая что-то вроде читает часть видео с сервера и отправляет клиенту. Но сегодня я сталкиваюсь с другой проблемой. Во-первых, я Я искал, откуда приходят данные BLOB-объектов в плеер, и некоторые статьи дали мне полезную информацию для ссылки на BLOB-объекты, которые находятся в разделе проверки веб-страницы в разделе «Сеть» в Chrome.
Таким образом, я увидел, что блоб-видео загружается каждые несколько секунд с разными URL-адресами, но с небольшими изменениями. Сайт был: https://www2.1movies.is/movie/xxxxxxxxxxxxx.html
Запрос BLOB-объекта относится к URL-адресам за короткое время только с изменением номера:
s7 - p.ex / достаточно - {сл-1} -xxxx.xxxxxxx
в этом примере только последовательность 1 часто меняется и число увеличивается.
Поэтому я использовал python для загрузки этого видео по частям в обычном режиме (без asyncio или другими сложными способами). Я не знал, сколько частей состоит из видео, и я проверил вручную, пока оно не даст ошибку 404. Я не сохранил код, который я использовал cmd, поэтому я дам код с примером.
import urllib as ur
def downloader(x):
"Imagine we will call downloader with given seed url
for example site.com/seq-{}-signature=xxxxxx
in there program will change number with format like that
site.com/seq-1-signature=xxxxxx
site.com/seq-2-signature=xxxxxx and so on.."
for i in range(1,2000):
try:
"video will created with given namber like -> : 1.ts , 2.ts"
ff=open("{}.ts".format(i),'wb')
"and part of video will be read with url and write to file"
ff.write(x.urlopen(x.format(i)).read())
ff.close()
except Exception:
continue
>>>downloader('examp.ple/seq-{}-ddadadaad')
так программа работала, но когда я попытался объединить все видео в одно, то увидел, что все части загружены не полностью, например, в разделе 215-й части сети показано 300 КБ, но загруженный файл равен 298 КБ. Поэтому воспроизведение видео происходит как прерванное.
Так что, возможно, есть другие способы загрузки такого рода видео, но если сайт работает таким образом, почему я не преуспел?