[Feature request] Option to remove YouTube shorts #110

Open
opened 2025-03-31 21:36:36 -03:00 by 3Dee_King · 4 comments

I appreciate your hard work with your Invidious server!

I moved from Piped because none of the servers over there work. Piped allowed us to filter videos and shorts, effectively allowing me to remove shorts from appearing in my feed. I would like that feature to exist in Invidious if possible. It could be a toggle in the settings, or within the subscriptions page like in Piped.

I don't expect you to do this since Invidious is vastly different from Piped, and I'm not educated enough to deduce whether or not this feature is possible to implement. The shorts just take up more unnecessary room in the subscriptions tab.image

Either way, thank you so much for your services!

I appreciate your hard work with your Invidious server! I moved from Piped because none of the servers over there work. Piped allowed us to filter videos and shorts, effectively allowing me to remove shorts from appearing in my feed. I would like that feature to exist in Invidious if possible. It could be a toggle in the settings, or within the subscriptions page like in Piped. I don't expect you to do this since Invidious is vastly different from Piped, and I'm not educated enough to deduce whether or not this feature is possible to implement. The shorts just take up more unnecessary room in the subscriptions tab.![image](/attachments/20b12cca-1b04-471d-8f82-7a909e7665ab) Either way, thank you so much for your services!

the best would be to "remove YT shorts per individual channel" (as I was told, it would be doable in Grayjay & SmartTube environment), because there are channels which:

  • do only original shorts content
  • do regular content and original(-ish) shorts content
  • and then there are shameless farmers that are milking it beyond reason by taking their perfectly fine video and chopping it up on 50 shorts, flooding the feed

maybe in a form of post-Blacklisting (not to mess with feed crawler) where we would input CSV of channels, which would be then applied on top of incoming feed filtering out shit from apples like:

image

the best would be to "remove YT shorts per individual channel" (as I was told, it would be doable in [Grayjay](https://github.com/futo-org/Grayjay.Desktop) & [SmartTube](https://github.com/yuliskov/SmartTube) environment), because there are channels which: - do only original shorts content - do regular content and original(-ish) shorts content - and then there are shameless farmers that are milking it beyond reason by taking their perfectly fine video and chopping it up on 50 shorts, flooding the feed maybe in a form of post-Blacklisting (not to mess with feed crawler) where we would input CSV of channels, which would be then applied on top of incoming feed filtering out shit from apples like: ![image](/attachments/72bc93db-eccb-4557-b36c-ac25021e456b)
Author

That blacklist idea would work perfectly for me. It would be annoying to people who sub to a lot of channels, but I wouldn't personally mind.

(I accidentally closed the issue. Sorry about that lol)

That blacklist idea would work perfectly for me. It would be annoying to people who sub to a lot of channels, but I wouldn't personally mind. (I accidentally closed the issue. Sorry about that lol)

Having to blacklist is significantly less useful than my current solution of just marking them viewed so they vanish from the subcription feed.

.. I'm also one of those heavy users, subbed to like 500 channels.

Having to blacklist is significantly less useful than my current solution of just marking them viewed so they vanish from the subcription feed. .. I'm also one of those heavy users, subbed to like 500 channels.
Owner

Sorry, I think this is not possible. Why? Because the way Invidious gets notifications for the subscription feed is waiting for Youtube PubSub to send the videos.

On each video upload on a channel, YouTube makes a request to my server, sending the video information, and it sends all videos with no option to filter them by shorts or by a normal video. The information that YouTube sends is also limited, they dont include the duration of the video, nor if it's a live video or something like that.

If I wanted to detect if a video is a short before putting it in the subscription feed, I would need to fetch the video first like Invidious does each time you click on a video, and we all (probably) know that sometimes, when you click on a video to be able to watch it, you can get "This helps protect our community" (community = profits). So doing that for every video that arrives to the subscription feed is just going to increase the "This helps protect our community" messages across all backends.

So this is probably 95% not going to happen. But of course, before closing this definitely, I'll try to find a way to detect if a video is a short or not without making a lot of video fetching.

Sorry, I think this is not possible. Why? Because the way Invidious gets notifications for the subscription feed is waiting for Youtube PubSub to send the videos. On each video upload on a channel, YouTube makes a request to my server, sending the video information, and it sends all videos with no option to filter them by shorts or by a normal video. The information that YouTube sends is also limited, they dont include the duration of the video, nor if it's a live video or something like that. If I wanted to detect if a video is a short before putting it in the subscription feed, I would need to fetch the video first like Invidious does each time you click on a video, and we all (probably) know that sometimes, when you click on a video to be able to watch it, you can get "This helps protect our community" (community = profits). So doing that for every video that arrives to the subscription feed is just going to increase the "This helps protect our community" messages across all backends. So this is probably 95% not going to happen. But of course, before closing this definitely, I'll try to find a way to detect if a video is a short or not without making a lot of video fetching.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
4 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Fijxu/invidious#110
No description provided.