All Projects → bfmatei → Piptool

bfmatei / Piptool

Licence: gpl-3.0
Add the Picture-in-Picture Functionality to YouTube, Netflix, Plex and other video broadcasting services in macOS Sierra

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
Myflix
Myflix, a Netflix clone!
Stars: ✭ 260 (-22.85%)
Mutual labels:  netflix, video-player, emby
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
Workflow
一个工作流平台
Stars: ✭ 1,888 (+460.24%)
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
Movie Data Capture
Local Movies Organizer
Stars: ✭ 5,481 (+1526.41%)
Mutual labels:  plex, emby
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

  1. Download the extension from here: https://bfmatei.github.io/extensions/PiPTool.safariextz
  2. Open the downloaded file
  3. Click trust
  4. Enjoy!

Development

  1. Prerequisites: Node.js, Grunt, JSCS and JSHint
  2. Clone the repo
  3. Use "npm install" to install the needed packages
  4. If you want to develop, use "grunt live" to build and then listen for changes in the project files
  5. 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

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].