def get_central_directory()

in openvid/zipstream.py [0:0]


    def get_central_directory(self, url: str, offset: Optional[int] = None):
        headers = {"Range": f"bytes=-{self.tail_size}"}
        tail_data = requests.get(url, headers=headers, stream=True).content
        zip64_eocd = b"\x50\x4b\x06\x06"
        eocd_offset = tail_data.rfind(zip64_eocd)
        eocd = tail_data[eocd_offset:]
        cd_offset = int.from_bytes(eocd[48 : 48 + 8], byteorder="little")
        if offset is not None:
            cd_offset - offset
        headers = {"Range": f"bytes={cd_offset}-"}
        central_directory = requests.get(url, headers=headers, stream=True).content
        return central_directory