4 ms·
There was an "oldest" filter too. Especially necessary for today's YouTube for us to revisit channels that once used to be good but then gradually fell into dar
by dartharva 4y ago
There was an "oldest" filter too. Especially necessary for today's YouTube for us to revisit channels that once used to be good but then gradually fell into dark patterns like everyone else in the industry.
- swyx 4y agoyou can add it back in since it just takes a url param. (until they break this too of course) https://github.com/sw-yx/youtube-browser-extension https://github.com/sw-yx/youtube-browser-extension
- jasode 4y agoFyi... the url params in that source code[1] no longer work: const urls = { popular: `?view=0&sort=p&flow=grid`, oldest: `?view=0&sort=da&flow=grid`, newest: `?view=0&sort=dd&flow=grid`, } Which means the following url modification with "&sort=da" will not work in an attempt to list the oldest videos first: https://www.youtube.com/c/veritasium/videos?view=0&sort=da&flow=grid https://www.youtube.com/c/veritasium/videos?view=0&sort=da&f... [1] from https://github.com/sw-yx/youtube-browser-extension/blob/e76fff15e9b2e9921c4b17d4c30bfdf4826a1f96/content-script.js#L21 https://github.com/sw-yx/youtube-browser-extension/blob/e76f...
- ffwd 4y agoI slapped together a really quick script to get oldest videos via Youtube API. It goes through all the videos from a playlist ID and then writes them to a html file with oldest first. Looks like this: https://i.imgur.com/ZxCgnBY.png https://i.imgur.com/ZxCgnBY.png Not perfect but works ok https://github.com/n0x5/scripts/blob/master/youtube_api_uploads_oldest.py https://github.com/n0x5/scripts/blob/master/youtube_api_uplo... Need an API key and also the Uploads playlist ID from the channel which can use this script to get: https://github.com/n0x5/scripts/blob/master/youtube_get_uploads_id.py https://github.com/n0x5/scripts/blob/master/youtube_get_uplo... It's a little convoluted I might implement get uploads id right into the script but the issue is it doesn't always return the correct channel when searching by name, in which case one has to manually go through the results and find the right channel id which would take longer to code to actually work all the time.
- swyx 4y agosuggest sticking that into a replit so that people can easily run/fork on the web :)
- swyx 4y agojust fyi i got very upset and retried again and... it works on https://www.youtube.com/c/JessicaSanchezOfficial/videos https://www.youtube.com/c/JessicaSanchezOfficial/videos. they made youtube slower to load (which broke my extension.. i fixed it) but those queryparams still work. the thing on the veritasium looks to be a new layout. trying to see if i can modify for it. update: looks like a very opaque api request so i cant figure it out in the time i have for this. extremely sad.
- ricardobayes 4y agoGood product design is not based on personal preferences, it's data/usage-driven. Having an unused feature is bloat that takes away important dev/QA resources.
- Tryk 4y agoI disagree. Good product design is faithful and doesn't change every time someone does an A/B test
- AlexandrB 4y agoDepends what you mean by "the product". If the product is a content platform where the main purpose is serving ads, then I agree. If you're trying to build a "bicycle for the mind" that actually empowers the user then removing seldom used, but useful features will kill the thing. I can imagine what A/B tested Vim would look like.
- kspacewalk2 4y ago>I can imagine what A/B tested Vim would look like. Much more intuitive to learn?