Не полностью загруженный блоб: видео - PullRequest
0 голосов
/ 05 января 2019

Привет, разработчики. У меня есть некоторые проблемы с блоб-видео в течение долгого времени. Так что я думаю, что я наконец-то получил иерархию блоб-видео, которая что-то вроде читает часть видео с сервера и отправляет клиенту. Но сегодня я сталкиваюсь с другой проблемой. Во-первых, я Я искал, откуда приходят данные 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 КБ. Поэтому воспроизведение видео происходит как прерванное.

Так что, возможно, есть другие способы загрузки такого рода видео, но если сайт работает таким образом, почему я не преуспел?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...