Plex Humble Movie Organizer - v1 up and running

Hello to all the PLEX community.


I love PLEX!!! but lately i’ve been looking for a tool that lets me rename my movie files, download fanart, poster and metadata from PLEX to my filesystem but couldn’t find one, so i decided to make one myself, it’s called Plex Humble Movie Organizer.


What PHMO does is that uses PLEX URL commands to get information about your movie libraries and its contents, and then creates a suitable filesystem tree for it, based on PLEX naming, and exporting metadata, poster and fanart files.


Its right now version 1.0 but it does what it says it does fine.

2755WPV.png?1


Thank you all for your time :slight_smile:


Tips to make it better are appreciated.


If this software was useful to you consider a Donation :slight_smile:

WOW !.....Wow wow wow....I am blown away!!. I just remaned and organized 1267 movies in under 3 minutes using this tool. and it friggin WORKS !!!!.   Thank you so much, I'll fire you some $$ for this...nice work man !

Claus

WOW !.....Wow wow wow....I am blown away!!. I just remaned and organized 1267 movies in under 3 minutes using this tool. and it friggin WORKS !!!!.   Thank you so much, I'll fire you some $$ for this...nice work man !
 
 
Claus


I'm very glad the tool worked for you and thank you very much for your comment, that inspires us developers to build moré free-donationware software.

I'll appreciate any new ideas for it, and will be happy if you spread the word so it can help others with their plex library!

Thanks again!!! :-)

I haven't tried this yet but it looks awesome. Maybe just a little thing to adjust. The subtitle language. It would be great if this also put in the subtitle language just before the extension name. For example "*.eng.srt"

Edit:

Can't get this to work.

I keep getting a error: The remote server returned an error: (401) Unauthorized.

Is this because I'm using the Home feature as Plex Pass user?

Update:

This only work if you are not using the Home feature as Plex Pass user.

And remember to run this program as administrator.

Hi henkall, i’ll look into adding the shorthand of the language on the subtitle filename.


Regarding your issue, the app currently works on local instalations, meaning your local plex server ex. 127.0.0.1(localhost)


Maybe I’ll try adding remote organization capabilities but that is going to take a lil while.

Hi henkall, i'll look into adding the shorthand of the language on the subtitle filename.

Regarding your issue, the app currently works on local instalations, meaning your local plex server ex. 127.0.0.1(localhost)

Maybe I'll try adding remote organization capabilities but that is going to take a lil while.

Nice.  :D Keep up the good work.

Hi henkall, i'll look into adding the shorthand of the language on the subtitle filename.

Regarding your issue, the app currently works on local instalations, meaning your local plex server ex. 127.0.0.1(localhost)

Maybe I'll try adding remote organization capabilities but that is going to take a lil while.

As henkall says.. It doesn't even run on the local server if you're running Plex home. I just ran into the same issue with Plex2CSV. However Plex2CSV has an authentication option (enter Plex username & password)  in its settings and then it runs sweet. 

I will monitor for updates in the future however Im not willing to diasable Plex Home.  :)

Great Job.

It should be great to have this also for linux.

I have my PMS on a linux machine.

Do you think it is possible?

I run Plex on my NAS, so trying to run this errors trying to get the server on localhost and not on the actual PMS device...

Totally unusable for me as it is.

If you decide to put it on github or something I would be happy to fix network paths (as it would also work for me too)

totally messed up my film list, my films are now in one folder and my subtitles are in the old folder, also it has changed most of my film release dats to the incorrect year, Journey to the Center of the Earth (1959) now says (2015) for example

Impressive good for home videos with homemade posters when I transfer to another family members library it scans it as it came out of mine well done. :D

Just donated great work

Does this support TV shows?

Does this version get an update sometime for support plex home?

great program a tv version would be great as well.

Ran it on a subset of my movies to test it - it deleted 20 of 25 of the movies during the rename.

@henkall said:
I haven’t tried this yet but it looks awesome. Maybe just a little thing to adjust. The subtitle language. It would be great if this also put in the subtitle language just before the extension name. For example “*.eng.srt”

Edit:

Can’t get this to work.

I keep getting a error: The remote server returned an error: (401) Unauthorized.

Is this because I’m using the Home feature as Plex Pass user?

Update:

This only work if you are not using the Home feature as Plex Pass user.

And remember to run this program as administrator.

I had this working great it just stopped.I’m having this issue as well there’s now no way to run plex unless you are signed in.also this seems to be the only program on my computer that I can’t run as an admin. seems. I think you have to add user creds to the program.


I could not try and test, I keep getting an error, I’m using windows 10.

Details:
`See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Net.WebException: Unable to connect to the remote server —> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:32400
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
— End of inner exception stack trace —
at System.Net.HttpWebRequest.GetResponse()
at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
at System.Xml.XmlTextReaderImpl.OpenUrlDelegate(Object xmlResolver)
at System.Threading.CompressedStack.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.CompressedStack.Run(CompressedStack compressedStack, ContextCallback callback, Object state)
at System.Xml.XmlTextReaderImpl.OpenUrl()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlTextReader.Read()
at Plex_Media_Renamer.Form1.Button3_Click(Object sender, EventArgs e)
at Plex_Media_Renamer.Form1.Form1_Load(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.127.1 built by: NETFXREL3STAGE
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

Plex Humble Movie Organizer
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/Edgar/AppData/Local/Apps/2.0/TQ31JT6G.3JV/M1GWNQ7D.EV5/plex…tion_8701d9d32c965f47_0001.0000_cf9445618530dace/Plex%20Humble%20Movie%20Organizer.exe

Microsoft.VisualBasic
Assembly Version: 10.0.0.0
Win32 Version: 14.6.79.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.93.0 built by: NETFXREL2STAGE
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

System.Runtime.Remoting
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

`

Sooooo hows it going?. Me? well I just had the bright idea of using Humble to clean up my titles (just change to Title.Year) and guess what?. I now have 1655 movies named ORIGINAL awesome…I’m gonna head into a corner and cry

Well, this really messed things up properly. 90 % of my files are deleted (folder is there but empty except for metadata). It even moved files from my movie collection folders from my internal disk to my external disk! Do not use this app!