':type closures: list of CaperClosure'

def run(self, closures):

    self.setup(closures)
    self.capture_closure('group', func=self.capture_group).execute(once=True)
    self.capture_fragment('show_name', single=False).until_fragment(value__re='identifier').until_fragment(value__re='video').execute()
    self.capture_fragment('identifier', regex='identifier').capture_fragment('video', regex='video', single=False).capture_fragment('audio', regex='audio', single=False).execute()
    self.result.build()
    return self.result
