Unfortunately Youtube pushes shorts into the channels feed, presumably because shorts are normal videos under the hood.
For a time shorts had the string "#shorts" in their titles which was great for filtering those out but then youtubers started using custom tags. And filtering for "#" seems too risky.
I recently found out that my feedreader, Feedbin, allows a media_duration field in their search/action syntax. Now I’m using that experimentally for filtering.
Sidenote: Interestingly enough Youtube’s feeds don’t expose duration. Those feeds are ancient, apparently untouched for 15 years. The <media:content> element still advertises its videos as application/x-shockwave-flash. Feedbin, according to its code on Github, does some custom extraction of the duration from the Website for its data model.
(Googlers who may read this: Please, for the love of god, don’t change anything. A crappy feed is still better than no feed at all.)
For a time shorts had the string "#shorts" in their titles which was great for filtering those out but then youtubers started using custom tags. And filtering for "#" seems too risky.
I recently found out that my feedreader, Feedbin, allows a media_duration field in their search/action syntax. Now I’m using that experimentally for filtering.
Sidenote: Interestingly enough Youtube’s feeds don’t expose duration. Those feeds are ancient, apparently untouched for 15 years. The <media:content> element still advertises its videos as application/x-shockwave-flash. Feedbin, according to its code on Github, does some custom extraction of the duration from the Website for its data model.
(Googlers who may read this: Please, for the love of god, don’t change anything. A crappy feed is still better than no feed at all.)