208e39ebd4
The first one is a stupid mistake due to the fact I was only testing with one video at a time, so I didn't notice that the first item of the list was getting deleted if the entry wasn't found. The second one: I didn't like the `setInterval`, because I couldn't stop it, but I didn't think of another solution first. Now the function calls itself with a `setTimeout`, only when it knows the video hasn't ended yet — no infinite calls anymore. And each time we get a new video, we `runResume()`, whith the ResumeManager class handling the preferences. This code can clearly be improved, but bug's fixed. |
||
---|---|---|
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.
If you choose to automatically redirect from YouTube to PeerTube, it uses Invidious to get the video information without making any requests to YouTube from your browser, for added privacy.
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
- @Booteille for having implemented the Individious feature
- Omar Roth for letting us use Invidious