def METHOD_NAME(self, filter_pattern, path, use_extracted):
    filter_rx = None
    if filter_pattern:
        filter_rx = re.compile(filter_pattern)
    def _filter(filename):
        return 'blob_meta' in filename and (not filter_rx or filter_rx.match(filename))
    target_dir = get_tmp_extract_dir(path, specifier='blob_meta')
    target_path = Path(target_dir)
    export_meta_files = []
    if not target_path.exists():
        with zipfile.ZipFile(path, 'r') as archive:
            archive.extract('meta.json', target_dir)
            for dump_file in archive.namelist():
                if 'blob_meta' in dump_file:
                    archive.extract(dump_file, target_dir)
    elif not use_extracted:
        raise CommandError(
            "Extracted dump already exists at {}. Delete it or use --use-extracted".format(target_dir))
    meta = json.loads(target_path.joinpath('meta.json').read_text())
    for file in target_path.iterdir():
        if _filter(file.name):
            print(f"Selected blob meta file: {file.name}")
            export_meta_files.append(file)
    return export_meta_files, meta