bfmatei / Piptool
Licence: gpl-3.0
Add the Picture-in-Picture Functionality to YouTube, Netflix, Plex and other video broadcasting services in macOS Sierra
Stars: ✭ 337
Programming Languages
javascript
184084 projects - #8 most used programming language
typescript
32286 projects
Projects that are alternatives of or similar to Piptool
Piper
Browser extension that adds Picture in Picture support to YouTube, Netflix, Amazon Video, Twitch, Plex, and more!
Stars: ✭ 227 (-32.64%)
Mutual labels: netflix, plex, youtube, safari-extension
Typescript Webpack React Redux Boilerplate
React and Redux with TypeScript
Stars: ✭ 182 (-45.99%)
Mutual labels: webpack, tslint
ChineseSubFinder
自动化中文字幕下载。字幕网站支持 shooter、xunlei、arrst、a4k 。支持 Emby、Jellyfin、Plex、Sonarr、Radarr、TMM
Stars: ✭ 2,212 (+556.38%)
Mutual labels: plex, emby
docker-amtd
AMTD is a Radarr companion script to automatically download movie trailers and extras for use in other video applications (plex/kodi/jellyfin/emby)
Stars: ✭ 78 (-76.85%)
Mutual labels: plex, emby
Electron React Typescript Webpack Boilerplate
Pre-configured boilerplate for Electron + React + TypeScript + Webpack
Stars: ✭ 146 (-56.68%)
Mutual labels: webpack, tslint
chrome-extension-aspectratio219
🖥️ Fit the screen properly in fullscreen mode on monitor ultrawide with 21:9 aspect ratio (Netflix, Youtube, PrimeVideo, Crunchyroll)
Stars: ✭ 28 (-91.69%)
Mutual labels: video-player, netflix
Typescript Library Starter
Starter kit with zero-config for building a library in TypeScript, featuring RollupJS, Jest, Prettier, TSLint, Semantic Release, and more!
Stars: ✭ 3,943 (+1070.03%)
Mutual labels: webpack, tslint
BeatSaberCinema
A Beat Saber plugin that allows you to sync up videos to play in the background of your maps.
Stars: ✭ 35 (-89.61%)
Mutual labels: youtube, video-player
Youtube Player
YouTube iframe API abstraction.
Stars: ✭ 273 (-18.99%)
Mutual labels: video-player, youtube
Youtube desktop
The desktop Youtube Application built using Electron. (In development)
Stars: ✭ 123 (-63.5%)
Mutual labels: webpack, youtube
Express
Express + Sequelize + Winston + Jasmine + TypeScript + Webpack MVC Boilerplate
Stars: ✭ 9 (-97.33%)
Mutual labels: webpack, tslint
Express Webpack React Redux Typescript Boilerplate
🎉 A full-stack boilerplate that using express with webpack, react and typescirpt!
Stars: ✭ 156 (-53.71%)
Mutual labels: webpack, tslint
Maia Yt
Currently codenamed maia-yt is a userscript (and browser extension) that enhances the user's experience on YouTube.
Stars: ✭ 493 (+46.29%)
Mutual labels: webpack, youtube
Dual Captions
🌐 Subtitles in two languages for YouTube, Netflix & Disney+
Stars: ✭ 164 (-51.34%)
Mutual labels: netflix, youtube
Organizr
HTPC/Homelab Services Organizer - Written in PHP
Stars: ✭ 3,605 (+969.73%)
Mutual labels: plex, emby
docker-amvd
AMVD is a Lidarr companion script to automatically download and tag Music Videos for use in other video applications (plex/kodi/jellyfin/emby)
Stars: ✭ 58 (-82.79%)
Mutual labels: plex, emby
Electronplayer
An Electron Based Web Video Services Player. Supporting Netflix, Youtube, Twitch, Floatplane, Hulu And More
Stars: ✭ 292 (-13.35%)
Mutual labels: netflix, youtube
PiPTool
PiPTool is a Safari 10 extension built to add the Picture-in-Picture functionality to the video players that do not have it implemented.
For example, YouTube or DailyMotion don't have the default HTML5 video player, so Safari cannot add the PiP button. This is where PiP Tool comes in place.
Additionally, the extension comes with a menu button. Just click it and then select any video from the page.
Installation
- Download the extension from here: https://bfmatei.github.io/extensions/PiPTool.safariextz
- Open the downloaded file
- Click trust
- Enjoy!
Development
- Prerequisites: Node.js, Grunt, JSCS and JSHint
- Clone the repo
- Use "npm install" to install the needed packages
- If you want to develop, use "grunt live" to build and then listen for changes in the project files
- If you want to build the extension, use "grunt build"
Note: you need to use Safari to build the ".safariextz" file. The build command above just generates the files for Safari.
Improvements
- Suggestions?
Changelog
Version 1.8.2
- Fix Search mode
Version 1.8.1
- Changed versioning type
- Improved Plex native support
- Added settings for additional Plex domains. The settings are accessible via Extensions panel in Safari preferences. You can add 1 domain like this: "test.com" or multiple domains "test1.com|test2.com|test3.com". IPs are supported too.
- Improved picker mode by adding a red border to the current hovered element
- Improved menu icon
Version 1.8
- Added menu button to trigger the PiP mode manually for a picked video. Just click the PiPTool button then navigate with the mouse above page elements. If the selected element is a video, then it will trigger the PiP mode.
- Reorganized the project a little
Version 1.7
- Added initial Plex support
- Added Netflix support (many thanks to Joe Kuhns for his hard work)
- Fixed issue with YouTube not working on embedded videos
- Improved the performance by triggering the plugin only on the supported websites (thanks, again, to Joe Kuhns)
- Created a more programatic way to handle the project (instructions coming soon)
- more to come
Version 1.6
- Fixed PiP button not displaying when navigating to a movie from YouTube homepage
- Added the possibility to bind custom event to trigger the PiP button loading
- Possible fix for the [https://github.com/bfmatei/PiPTool.safariextension/issues/3](YouTube playlists issues)
Version 1.5
- Add the possibility to auto-update the extension
Version 1.4
- Add functionality for DailyMotion. More to come soon
- Optimize the code
Version 1.3
- Make it work with all the YouTube videos in a page (for multiple embedded videos on same page)
Version 1.2
- Simplify the code by removing unnecessary attribute
Version 1.1
- Changed icon with the one offered in Material Design Icons
Version 1.0
- Initial release
Known Bugs
- When leaving picture-in-picture mode the video stops
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].