HN user

d3vr

427 karma

I make things with code and pixels :: https://f3.al

Posts4
Comments27
View on HN
Cerebras Code 12 months ago

Yeah really disappointing, hopefully they'll reconsider this limit because it really isn't usable, especially with "agentic tools" (e.g: opencode) ..

I wasn't sure myself either, so I looked it up.

- Piped [1] uses NewPipeExtractor [2] (which is also used by NewPipe) to parse YouTube responses. I assume this is somewhat similar to what yt-dlp [3] does ?

- Invidious states in their FAQ [4]: "By default, the video stream is fetched directly from Google's servers (googlevideo.com)".

[1] https://github.com/TeamPiped/Piped

[2] https://github.com/TeamNewPipe/NewPipeExtractor

[3] https://github.com/yt-dlp/yt-dlp

[4] https://docs.invidious.io/faq/#q-what-data-is-shared-with-yo...

Seems like there's a bit of confusion about what the add-on does exactly. It doesn't automatically redirect all YouTube pages you open.

This however gives you the choice to open the pages you want in an alternative frontend.

My use case is basically I browse the YT homepage and Shift+click the videos I want to watch. Or if someone shares a link to a video, I access that page and Alt+J to redirect to the alternative frontend.

Self-hosted instance of FreshRSS [0], Readrops [1] as the client on Android, html2rss [2] for websites that don't have RSS feeds and AtoMail [3] to get newsletters as RSS feeds instead.

Edit: forgot to mention RssBridge [4] to get tweets that match certain criteria as an RSS feed. RssBridge also provides access to many other platforms.

[0] https://github.com/FreshRSS/FreshRSS

[1] https://github.com/readrops/Readrops

[2] https://github.com/html2rss/html2rss-web

[3] https://github.com/remko/atomail

[4] https://github.com/RSS-Bridge/rss-bridge

You're right, I forgot to add a viewimage.min.js. I tried on Chrome mobile, but it just does a Google search, didn't know inline javascript worked on mobile browsers.

Here's the bookmarklet source for now:

javascript:void%20function(){function%20isElementVisible(el){var%20rect=el.getBoundingClientRect(),vWidth=window.innerWidth||doc.documentElement.clientWidth,vHeight=window.innerHeight||doc.documentElement.clientHeight,efp=function(x,y){return%20document.elementFromPoint(x,y)};return%20rect.right%3C0||rect.bottom%3C0||rect.left%3EvWidth||rect.top%3EvHeight%3F!1:el.contains(efp(rect.left,rect.top))||el.contains(efp(rect.right,rect.top))||el.contains(efp(rect.right,rect.bottom))||el.contains(efp(rect.left,rect.bottom))}%22undefined%22==typeof%20window.isElementVisible;{var%20imgs=document.querySelectorAll(%22.irc_mi%22);imgs.forEach(function(img){isElementVisible(img)%26%26window.open(img.src)})}}();