cntools_FreshRssExtensions
cntools_FreshRssExtensions copied to clipboard
Filtering away Youtube Shorts?
Hi. I am using it with my freshrss installation. Is it possible to filter out Youtube shorts with this extension?
this plug in is changing the url of the added feed only yet and doesn't do any interaction with feed entries.
but i'll take a look if i can fulfill your wish.
That would be so helpful both to me and the community. Unfortunately som channels just bloat the content with so many YT Shorts.
Agreed, that would be useful
Hello @krusty4president and @colinstu12
a few seconds ago i checked in a alpha version to detect youtube shorts.
Please test it and i'm happy to read your feedback.
Thanks @cn-tools Was this addon required previously to import YT channels? I was already able to just put the channel's URL into the add feed screen without the need of addon nor this API docker for [YouTube-operational-API].
@colinstu12
There are other addons availabe to change a YT channel url into a feed URL. Whithout any of this addons it's not able to do this, as i know.
If you want to add only YT urls for playlists, channels, user you don't need the third party url 'YouTube-operational-API'. With the third-party url it is possible to process YT handles like 'https://youtube.com/@youtube'
Additional with 'YouTube-operational-API' you can detect YT shorts and therefor you could mark them as read or will block them.
Shorts are now marked as read, per the extension configuration. Works perfectly well. Thank you so much @cn-tools !
Does not log though. Might be me, not the extension. All that is logged here from FreshRss is the SimplePie messages. Found nothing in the GUI nor in the config files to enable logging with Minz_Log
THX @i300220 for the positive answer!
Do you see any LOG message on LOG page inside the settings of FreshRSS?
Do you see any LOG message on LOG page inside the settings of FreshRSS?
I do, but none related to this extension.
Thanks!
Arrgh! They're now making 20 second videos that aren't technically shorts e.g.
https://www.youtube.com/watch?v=lox2ZemF3HI -> 200 https://www.youtube.com/shorts/lox2ZemF3HI -> 303 redirect to https://www.youtube.com/watch?v=lox2ZemF3HI
https://yt.lemnoslife.com/videos?part=short&id=lox2ZemF3HI
{
"kind": "youtube#videoListResponse",
"etag": "NotImplemented",
"items": [
{
"kind": "youtube#video",
"etag": "NotImplemented",
"id": "lox2ZemF3HI",
"short": {
"available": false
}
}
]
}
grrrrrr 🫣
i will have a look, but i think this should be checked and fixed (if iths possible) by the development team of the third-party software
Makes sense. I had a look at the 3rd party code.
This would determine the duration of the same video as above in seconds.
https://yt.lemnoslife.com/videos?part=contentDetails&id=lox2ZemF3HI
{
"kind": "youtube#videoListResponse",
"etag": "NotImplemented",
"items": [
{
"kind": "youtube#video",
"etag": "NotImplemented",
"id": "lox2ZemF3HI",
"contentDetails": {
"duration": 20
}
}
]
}
One could check the duration and if it's less than 60 seconds, decide a short is therefore available whether there is one or not.
Here, you kill 2 birds with 1 stone:
https://yt.lemnoslife.com/videos?part=contentDetails,short&id=lox2ZemF3HI
{
"kind": "youtube#videoListResponse",
"etag": "NotImplemented",
"items": [
{
"kind": "youtube#video",
"etag": "NotImplemented",
"id": "lox2ZemF3HI",
"contentDetails": {
"duration": 20
},
"short": {
"available": false
}
}
]
}
If you prefer I submit it to the 3rd party, let me know.
Patch attached, currently under evaluation: extension.diff.gz
Best!
Your shot on two birds looks like a really good way and base. 👍
I will have a look in the next few days. Thx for the DIFF file!
Best!