cntools_FreshRssExtensions icon indicating copy to clipboard operation
cntools_FreshRssExtensions copied to clipboard

Filtering away Youtube Shorts?

Open krusty4president opened this issue 1 year ago • 10 comments

Hi. I am using it with my freshrss installation. Is it possible to filter out Youtube shorts with this extension?

krusty4president avatar Dec 11 '23 10:12 krusty4president

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.

cn-tools avatar Dec 13 '23 06:12 cn-tools

That would be so helpful both to me and the community. Unfortunately som channels just bloat the content with so many YT Shorts.

krusty4president avatar Dec 13 '23 19:12 krusty4president

Agreed, that would be useful

colinstu12 avatar Jan 01 '24 20:01 colinstu12

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.

cn-tools avatar May 06 '24 08:05 cn-tools

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 avatar May 06 '24 18:05 colinstu12

@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.

cn-tools avatar May 06 '24 19:05 cn-tools

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

i300220 avatar May 09 '24 21:05 i300220

THX @i300220 for the positive answer!

Do you see any LOG message on LOG page inside the settings of FreshRSS?

cn-tools avatar May 12 '24 15:05 cn-tools

Do you see any LOG message on LOG page inside the settings of FreshRSS?

Capture d’écran du 2024-05-12 12-20-41

I do, but none related to this extension.

Thanks!

i300220 avatar May 12 '24 16:05 i300220

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
            }
        }
    ]
}

i300220 avatar May 17 '24 19:05 i300220

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

cn-tools avatar May 23 '24 17:05 cn-tools

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!

i300220 avatar May 23 '24 19:05 i300220

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!

cn-tools avatar May 24 '24 05:05 cn-tools