List all element Block and Key inside the timeline
t = script.parentElement.mainAnimation
for element, track in t.elementTracks.items():
elt = element.get()
blocks = track.blocks
print(f"Element {elt.getFriendlyName()} -> {len(blocks)} blocks")
for block in blocks:
print(f" Block {block.position} {block.length}")
for object, track in t.parameterTracks.items():
parameter = object.get()
print(f"Parameter {parameter.getFriendlyName()}")
f = track.function
for key in f.keyframes:
print(f" Keyframe {key.position} {key.key}")
t = script.parentElement.mainAnimation
for marker in t.timeMarkers:
print(f"Marker: {marker.label} at {marker.position}")