0d7312d0c2
- let data = await InvidiousAPI.getVideo(id); + const data = await InvidiousAPI.getVideo(id); I try to use `const` whenever I don't have to use `let`. While it's not a guarantee as strong as what e.g. Rust can provide, I think it helps reducing cognitive load — we know that the symbol will always reference the same piece of data. - if (prefs.redirectYoutube === 'Auto') { + if (prefs.redirectYoutube == RedirectType.Auto) { Me nitpicking again. The string value of the RedirectYoutube enum is mainly there for the radio buttons in the options page; in the code, it's better to use the actual RedirectType.Auto symbol. - return {}; + throw new Error('No results.'); Under the hood, an `async` function returns a promise, which resolves on return and is rejected on throw. |
||
---|---|---|
extension | ||
src | ||
.gitignore | ||
COPYING | ||
Makefile | ||
README.org | ||
logo.svg | ||
package-lock.json | ||
package.json | ||
tsconfig.json | ||
webpack.config.js |
README.org
Peertubeify
PeerTubeify is a browser extension to help discovering which YouTube videos are also available on PeerTube, by displaying a link and a thumbnail below the video title, when watching a video on YouTube.
It also allows you to choose a preferred PeerTube instance; when you watch a video on another instance, a link to the same video in your preferred instance is displayed.
PeerTube is a federated video streaming platform.
PeerTubeify is not affiliated with PeerTube.
Get it on Firefox or Chrome/Chromium.
How does it work?
Most videos have the same title on YouTube and PeerTube. Hence — for now? —
PeerTubeify uses the /search/videos
endpoint of the PeerTube API to check if a
video with the same title exists.
Contributing
Yes please!
License
PeerTubeify is released under the GNU GPL version 3. See COPYING.
Thanks
- @Nutomic for hosting peertube.video, the default instance used by PeerTubeify