-
Notifications
You must be signed in to change notification settings - Fork 16
Home
A Plex Plug-in that allows access to High Quality Movies & TV-Series, Documentaries, and Anime. FMoviesPlus.bundle
NOTE: The author of this plugin has no affiliation with FMovies, associated sites nor the owners of the content that they host.
Features:
- Fast Google and Openload sources with HD 1080p content
- External Listing now supports providers including G2G, Primewire, YesMovies and more...
- Clean, Simple UI and includes DumbKeyboard for Search impaired clients
- Ability to enable DumbKeyboard for individual client
- An Advance Sort-Search Filter Implementation (try it to know)
- Displaying detailed movie & episode info where available
- Cache implementation, randomize user-agent to avoid bot response from server
- Fix for temporary SSL issue with certain PMS
- Search & Search Queue
- Bookmarking
Plex Media Server (Server version is 1.3.3.3148):
- Windows
- Linux (Due to PMS issue - requires SSL option enabled under Channel Prefs. Also read Work In Progress below for a fix.)
- Mac (Due to PMS issue - requires SSL option enabled under Channel Prefs. Also read Work In Progress below for a fix.)
- QNAP (Most NAS are Linux based) Additional info here.
Plex Clients Tested:
- Plex Home Theater
- Plex/Web
- Samsung Plex App
- Roku 2XS, Roku3, Roku 2 XD
- Android M (Samsung Galaxy S6)
- iOS (Apple iPhone6)
- Chromecast - reported here
- PlexConnect/ATV3 - Tested and setup instructions here
Known issues:
- If your PMS has issues with SSL - enable the 'Use Alternate SSL/TLS' option under channel prefs.
- Link Checker does not report correctly on non Windows OS - Fix for Ubuntu/Mac here
- If the site is running slow, the Channel will crash when making lot of HTTP page requests - enable 'No Extra Info. for Nav. Pages (Speeds Up Navigation)' option under channel prefs.
- If the movie page returns with only the trailer or bookmark options
- please visit website to confirm and then report here
- Links on Google 2 Server may not work on certain clients due to a cookie issue with Plex client - mentioned here. Not yet confirmed, try it with your client. Edit: This should not be an issue since the mentioned issue affects files hosted on Google drive and is not related to the types of Google server used here.
- Read the Troubleshooting steps and Work In Progress list below with other issues and for fixes to expect in the next version.
When reporting issues please include the channel log file com.plexapp.plugins.fmoviesplus.log [including numbered ones 1 through 5] (https://support.plex.tv/hc/en-us/articles/201106148-Channel-Log-Files) or use WebTools > Logviewer/Downloader. Please make sure to 'Enable Debug' option under the Setting/Prefs and replicate your issues before providing logs.
Future development:
Work In Progress:
- Implement a Download Extras with correct name structure for Plex to catalog
- Implement a Download ALL option for Seasons, Extras
Under consideration (feedback required):
- Implement TV-Series shows as SeasonObjects for continuous playback option - not sure if this works in the Channel api but thats the intention. This has been implemented for 'External Listing'.
- Feel free to post your suggestions or feature requests.
Implemented:
- Movie summary on thumbnail navigation pages will be available soon.
- Implemented with v 0.04 ✓
- Token issue - Fixed with v 0.05 ✓
- Season with more than 30 episodes only shows first 30 episodes. - Implemented with v 0.06 ✓
- Implement SSL web-proxy for compatibility with older PMS - Implemented with v 0.08 ✓
- Implement a Download video option and add it to your library with correct name structure for Plex to catalog - Implemented in v 0.?? ✓
Removed from consideration: ~~Implement
Movie/TV-Series request feature~~
~~Implement Movie/TV-Series report issue feature~~
Installation:
- This channel can be installed via WebTools.bundle or manually follow the directions below.
- Extract zip file downloaded from github to the Plex Media Server Plug-ins folder and rename the folder to FMoviesPlus.bundle. Restart Plex Media Server.
- Unix based platforms need to
chown plex:plex -R FMoviesPlus.bundle
after moving it into the Plug-ins directory (user:group
may differ by platform) - Recommended: Installing UnSupported Services by Twoure will allow playback via many other supported hosts.
Note: Fix linkchecker on non Windows OS - Read here Note: This channel plugin has a number of its own plugins and libraries which can take from a few seconds to a couple of minutes to Initialize after Installation or whenever PMS is restarted. ##`Binary files installation for OpenLoad and Mega support` Binary files can be download from here with instructions on installation.. Note: Since these binaries are not distributed with the Channel code, anytime you update the Channel version using WebTools/UAS or manually the binary files will need to be installed again as well. Once installed then follow the instructions below to set their options: - PhantomJS -- Enable Use OpenLoad and PhantomJS under the Channel Settings. Using the client you are using for playback navigate to FMoviesPlus > Options > Device Options and enable Use PhatomJS. You need to do this for each playback client. - Cryptodome -- Ensure you have restarted the Channel and the host Mega is enabled, shows working and has no errors in its display. Some AntiVirus such as Norton seem to flag this library.
##`What are these binary files ?` - Cryptodome : _PyCryptodome is a self-contained Python package of low-level cryptographic primitives_ -- A cryto library required for Host Mega to function. Mega only allows downloading files, not streaming. Currently, G2G and ALL-UC are the only providers that provide links for Mega. - PhantomJS: _PhantomJS is a headless WebKit scriptable with a JavaScript API_ -- A headless browser that allows opening webpages and extracting the final video url required for playback. Currently, OpenLoad is the only host utilizing this.
New automation routine for reqkey cookie. Details on how to set them up are discussed below. You only need 1 of them. Thanks to @Twoure for both the methods. ##`Note: Important Please read` As of v. 0.50 (Nov-2017) the site seems to not use the cookie token anymore, though it still has it in its code. I'm going to leave that in the channel plugin code incase it is back. So now resetting cookie wont dump any token code and also Webhook (hook.io) and Node.Js parts of the code are not being used (Automation methods discussed below) and not required. The session/cf cookie is still used so Reset Cookie can still fix cookie related issues. ## `Method 1: Installing a JRE (Java Runtime Engine) like Node.js` The preferred automation routine for the cookie requires a JRE installed on the PMS machine. There are a few other JRE's that might work as well but I have only tested this with [Node.js](https://nodejs.org/en/ "Node.js"). Once installed restart your PMS and confirm in your channel log if possible and see the following entries to confirm.. 2017-05-16 19:41:23,578 (209c) : DEBUG (core:566) - Finished loading plug-in code 2017-05-16 19:41:26,500 (209c) : INFO (logkit:16) - execjs loaded from v1.1.0 2017-05-16 19:41:26,500 (209c) : INFO (logkit:16) - execjs using engine: Node.js (V8) Then navigate to the Reset Cookie and try a video and check if you are still getting the token error. ## `Method 2: Using a webhook url
- please fork the one below and use your own` The other automation
method (primarily where JRE cannot be installed) utilizes a website to
run a small script to decode (similar to the manual process using
jsfiddle). It is limited to 1000 request per month with their free plan
so I request everyone to signup for the free account and fork this
script
[https://hook.io/coder-alpha/test/fork\](https://hook.io/coder-alpha/test/fork
"https://hook.io/coder-alpha/test/fork") and then enter it under the
Channel settings/Prefs
![](https://us.v-cdn.net/6025034/uploads/editor/fn/s921ifavrqw8.png
"") Once you have updated the Settings/Prefs with
your webhook-url navigate to Reset Cookie
and then try a video and check if you are still getting the token error.
## `Method 2: Using a webhook url - please fork the one below and use your own` The other automation method (primarily where JRE cannot be installed) utilizes a website to run a small script to decode (similar to the manual process using jsfiddle). It is limited to 1000 request per month with their free plan so I request everyone to signup for the free account and fork this script [https://hook.io/coder-alpha/test/fork\](https://hook.io/coder-alpha/test/fork "https://hook.io/coder-alpha/test/fork") and then enter it under the Channel settings/Prefs ![](https://us.v-cdn.net/6025034/uploads/editor/fn/s921ifavrqw8.png "") Once you have updated the Settings/Prefs with your webhook-url navigate to Reset Cookie and then try a video and check if you are still getting the token error. Once you have got one of the above methods working you can set your Cache expiry time to 100 (min.). This will fetch new cookies at that interval. I think the session cookie are valid for 2 hrs. ## `Method 3: Manual method using jsfiddle` JS Fiddle reqkey cookie value decryption page: https://jsfiddle.net/codyA/cz2zn4h4/embedded/result/ (Video walkthru in Help menu of the plugin/channel)
## `Channel Info` ## `Providers` 1. FMovies 2. G2G 3. YesMovies 4. Primewire 5. ALL-UC 6. FMovies.io 7. GoGoAnime 8. 9Anime 9. More to come... ## `Hosts` 1. Google [Streaming, Downloading] 2. OpenLoad [Streaming, Downloading] 3. RapidVideo [Streaming, Downloading] 4. Streamango [Streaming, Downloading] 5. Direct (supports IMDb) [Streaming, Downloading] 6. Mega [Downloading] 7. YouTube [Streaming] 8. via Generic Playback: MyCloud [Streaming] 9. Many more via the Plex Services [Streaming]
## `Troubleshooting: General` Restarting PMS can work wonders too in fixing issues and shoo away the ghosts of Plex :) Some simple troubleshooting steps that might be useful. Under Options > Clear Cache (can solve issues if a bad or old copy of a webpage is in memory) Under Options > Reset Cookies (can solve bad/old cookie values that might be in memory) If using a browser Clear browser cache or you can use the Inspect tool (Chrome) and Disable cache which works great after performing the first 2 options. Restarting PMS can solve issues with variables in memory, including cache and cookies. This is only recommended if the plugin never worked (could be due to a faulty install) and if the above does not solve then the following steps are to perform a fresh install. Save your Bookmarks via Options > Tools before doing so. You will lose your Recent Watchlist. Via WebTool > Unistall & Install If you dont have WebTools. Use Factory Reset under Options which will clear all stored variables (including Bookmarks, Recent, and other/all settings). Delete the FMoviesPlus.bundle from your Plex plugins folder. Download a new copy and install. ## `Troubleshooting: Errors` `Video Unavailable. Error: Video Token Algo` or `Video Unavailable. Error: Unknown error` - When the site's algorithm to serve the video link changes. => Make sure you're on the latest version . If you still see the error try a 'Reset Cookie' & 'Clear Cache' to download new token/code and clear older retrieved links. If issue persists please report on this thread. `Video Unavailable. Error: Token` - When the session/cloudflare cookie is expired or has issues. => Set Base Site URL under the channel settings/prefs to fmovies.is. If that does not resolve. Make sure you're on the latest version . If you still see the error try a 'Reset Cookie' & 'Clear Cache' to download new token/code and clear older retrieved links. If issue persists please report on this thread. `Error: The page was not received.` - The site might be slow to respond. => Give it a few seconds and try again. If that does not resolve. Make sure you're on the latest version . If you still see the error try a 'Reset Cookie' & 'Clear Cache' to download new token/code and clear older retrieved links. If issue persists please report on this thread. `Channel not responding` - This error can occur when using the Plex-Web client for a variety of reasons. The timeout for Plex-web client is set by Plex for 20 seconds which is not enough to make certain requests to websites which might need consecutive requests to retrieve a page/video. If the process is not completed within its timeout then you might see this error. This error can also occur when the site has changed its formatting of the webpage served and the channel plugin code cannot cope up with the changes. This error can also happen due to Plex-web caching an incorrect previous response in the browser cache. => Give it a few seconds and try again. -- If that does not resolve. Make sure you're on the latest version .
`Error: The page was not received.` - The site might be slow to
respond. => Give it a few seconds and try again. If that does not
resolve. Make sure you're on the latest version
.
If you still see the error try a 'Reset Cookie' & 'Clear Cache' to
download new token/code and clear older retrieved links. If issue
persists please report on this thread.
`Channel not responding` - This error can occur when using the
Plex-Web client for a variety of reasons. The timeout for Plex-web
client is set by Plex for 20 seconds which is not enough to make certain
requests to websites which might need consecutive requests to retrieve a
page/video. If the process is not completed within its timeout then you
might see this error. This error can also occur when the site has
changed its formatting of the webpage served and the channel plugin code
cannot cope up with the changes. This error can also happen due to
Plex-web caching an incorrect previous response in the browser cache.
=> Give it a few seconds and try again. -- If that does not resolve.
Make sure you're on the latest version
.
If you still see the error try a 'Reset Cookie' & 'Clear Cache' to
download new token/code and clear older retrieved links. Clear your
browser cache and try again.
-- Additionally, you can enable/disable some options under the Channel
Prefs/Settings which will reduce unwanted requests being made. Those are
`No Extra Info. for Nav. Pages (Speeds Up Navigation)` - enable it &
`Use LinkChecker for Videos` - disable it.
-- If nothing works then try to visit the site/webpage and confirm it
is not being blocked and try the alternate Base Url's under the channel
settings/prefs. If issue persists please report on
this thread.
Acknowledgements:
* [mrknow](https://github.com/mrknow) for work on FMovies movie
sources routine for Kodi * [lambda81](https://github.com/lambda81)
for HTTP Request routine for SSL/Alternate lambdalib for Kodi *
[youtube-dl](https://github.com/rg3/youtube-dl) for previous work on
OpenLoad scraper *
[coryo123](https://forums.plex.tv/discussion/194503) for
DumbTools-for-Plex * [Twoure](https://github.com/Twoure) for valuable
technical insights and suggestions for JS routines Code based/ported
from Specto and Exodus (Kodi addons)