I think 180 seconds is too large a duration. It cuts out trailers, small channel updates etc.
Is there really no other way to determine if a YT video is a short compared to a regular video?
Looking at “Stats for nerds” on a YT video that is a short, I can see that the “Viewport / Frames” has a larger height than width. Could this be extracted from the metadata to categorize all vertical videos as a short instead of using the video duration?