POSTBUCKET - where random posts in unrelated topics go

Any questions? Need some help?
devster
Posts: 388
Joined: 06 Jun 2017, 22:56

Re: [PLEX] FileBot Xattr Metadata Scanners & Plug-ins

Post by devster » 22 Dec 2019, 23:41

Does this still work now that plugins have been officially abandoned by Plex?
I only work in black and sometimes very, very dark grey. (Batman)

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: [PLEX] FileBot Xattr Metadata Scanners & Plug-ins

Post by rednoah » 23 Dec 2019, 07:45

Yes, it works. I think the only thing that has changed so far is that you have to install manually (i.e. copy files) but of course we'll see how things develop in the future.
:idea: Please read the FAQ and How to Request Help.

draco31fr
Posts: 1
Joined: 29 Dec 2019, 11:26

Re: [DEB] Debian package

Post by draco31fr » 29 Dec 2019, 11:46

Hello,

I just wanna inform you about changes in Ubuntu 18.04 LTS.

Now default-jre is OpenJDK 11 :

Code: Select all

$ apt policy default-jre
default-jre:
  Installé : 2:1.11-68ubuntu1~18.04.1
  Candidat : 2:1.11-68ubuntu1~18.04.1
 Table de version :
 *** 2:1.11-68ubuntu1~18.04.1 500
        500 http://fr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
        100 /var/lib/dpkg/status
     2:1.10-63ubuntu1~02 500
        500 http://fr.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

Code: Select all

$ apt show default-jre
Depends: default-jre-headless (= 2:1.11-68ubuntu1~18.04.1), openjdk-11-jre
same for JavaFX:

Code: Select all

$ apt policy openjfx
openjfx:
  Installé : 11.0.2+1-1~18.04.2
  Candidat : 11.0.2+1-1~18.04.2
 Table de version :
 *** 11.0.2+1-1~18.04.2 500
        500 http://fr.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages
        100 /var/lib/dpkg/status
     8u161-b12-1ubuntu2 500
        500 http://fr.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
For your information, with universal-jdk8's filebot repo, openjdk-8-jre and openjfx downgraded to 8u161, the GUI failed to launch with the following stack trace :

Code: Select all

déc. 29, 2019 12:10:53 PM net.filebot.Main onStart
GRAVE: Failed to initialize JavaFX
java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel
	at net.filebot.util.ui.SwingUI.initJavaFX(SwingUI.java:582)
	at net.filebot.Main.onStart(Main.java:196)
	at net.filebot.Main.lambda$null$0(Main.java:162)
	at net.filebot.util.ui.SwingUI$SwingRunnable.doInBackground(SwingUI.java:472)
	at net.filebot.util.ui.SwingUI$SwingRunnable.doInBackground(SwingUI.java:462)
Caused by: java.lang.ClassNotFoundException: javafx.embed.swing.JFXPanel
	... 5 more
At this time, sysinfo report was :

Code: Select all

$ filebot -script fn:sysinfo
FileBot 4.8.5 (r6224)
JNA Native: 5.2.0
MediaInfo: 17.12
p7zip: p7zip Version 16.02 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz (906EA),ASM,AES-NI)
unrar: UNRAR 5.50 freeware
Chromaprint: fpcalc version 1.4.3
Extended Attributes: OK
Unicode Filesystem: OK
GVFS: PlatformGVFS [/run/user/1000/gvfs]
Script Bundle: 2019-05-15 (r565)
Groovy: 2.5.6
JRE: OpenJDK Runtime Environment 1.8.0_232
JVM: 64-bit OpenJDK 64-Bit Server VM
CPU/MEM: 8 Core / 3 GB Max Memory / 44 MB Used Memory
OS: Linux (amd64)
HW: Linux draco-laptop 5.0.0-37-generic #40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:39 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
DATA: /home/draco/.filebot
Package: DEB
License: UNREGISTERED
Done ヾ(@⌒ー⌒@)ノ
So, I have to use universal repository, instead of universal-jdk8, remove & purge old filebot package, and reinstall / update all stack (jre, javafx, ...)
Now GUI is launching well, sysinfo changes only relies on java version :

Code: Select all

JRE: OpenJDK Runtime Environment 11.0.5
I suggest you update the first post and also the website.

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: [DEB] Debian package

Post by rednoah » 29 Dec 2019, 18:56

Did you use the installer/deb.sh script? The script should automatically use the correct repository, by checking if OpenJFX is version 8 or above.
:idea: Please read the FAQ and How to Request Help.

Pinhead
Posts: 1
Joined: 11 Jan 2020, 09:41

Re: FileBot on the Mac App Store

Post by Pinhead » 11 Jan 2020, 09:51

After reading that the Apple store version Has limited usage due to Apple, I may add. Should have done more research before buying. I requested a refund. I got it. Whoo hoo. So I will be purchasing the universal licence full version now :)))))

fud18
Posts: 5
Joined: 04 Feb 2020, 16:45

Re: Plex Naming Schemes

Post by fud18 » 05 Feb 2020, 16:25

I recently noticed that some of my movies were not getting their meta data in Plex unless I manually matched the titles. What I noticed was preventing this was having A|An|The at the beginning. According to Plex's website/forums if you place anything after a parenthesis it will not detect it which allows the files to match correctly. Below are the naming formats I have tried with examples. Any help would be greatly appreciated to get my naming to work like Example 3.
Example 1:
  • The Fly (1986) is matched correctly in Plex, but I want proper sort with the The at the end
    Filebot naming script: {n.replace(':',' - ')} ({y})
Example 2:
  • Fly, The (1986) is not matched correctly in Plex.
    Filebot naming script: {n.sortName('$2, $1').replace(':',' - ')} ({y})
Example 3 (What I would like): Fly (1986), The
  • If the current file does not begin with "A|An|The" the naming is done incorrectly as such
    Hamburger: The Motion Picture (1986) = Hamburger: The Motion Picture (1986), Hamburger: The Motion Picture
    The Fly (1986) = Fly (1986), The
    Filebot naming script: {n.sortName('$2').replace(':',' - ')} ({y}){n.sortName(', $1').replace(':',' - ')}

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Plex Naming Schemes

Post by rednoah » 05 Feb 2020, 16:43

AFAIK, what you would like is is not what Plex would like to see:
https://support.plex.tv/articles/categories/your-media/

:idea: {plex} is the way to go. It may not be what you want, but it'll be what Plex wants and expects. You can do things differently, and maybe it'll mostly work, or maybe it'll sometimes not work, either way, no guarantees once you start ignoring the standard if favor of your own preferences. ;)

Code: Select all

{plex}
:idea: Please read the FAQ and How to Request Help.

fud18
Posts: 5
Joined: 04 Feb 2020, 16:45

Re: Plex Naming Schemes

Post by fud18 » 05 Feb 2020, 16:55

Thanks for the reply rednoah, I have tried that, but I don't want all the A|An|The's lumped together...makes it a real nightmare to try and remove files if I am bouncing around all over the place. I will face the consequences of the way I want it named if someone can just tell me how to the the A|An|The from the beginning of the title to after the date as provided in my example. I have tested it and it works flawlessly that's why I want to do it plus then I can find them easy in windows explorer to remove movies I no longer want.

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Plex Naming Schemes

Post by rednoah » 05 Feb 2020, 17:01

You could do n.sortName() to remove the A and The altogether, since that'll probably mess with Plex the least:

Code: Select all

n.sortName()
:idea: Please read the FAQ and How to Request Help.

fud18
Posts: 5
Joined: 04 Feb 2020, 16:45

Re: Plex Naming Schemes

Post by fud18 » 05 Feb 2020, 17:03

But how do I add the removed part back after the (year)?

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Plex Naming Schemes

Post by rednoah » 05 Feb 2020, 17:05

Assuming that Plex ignores everything after the Name (Year) part, you can try this:

Code: Select all

ny.sortName('$2, $1')
:idea: Please read the FAQ and How to Request Help.

fud18
Posts: 5
Joined: 04 Feb 2020, 16:45

Re: Plex Naming Schemes

Post by fud18 » 05 Feb 2020, 17:15

That worked like a charm. Thanks so much rednoah!!!!!

juan
Posts: 2
Joined: 12 Feb 2020, 10:38

Re: Metadata and Extended Attributes

Post by juan » 12 Feb 2020, 10:55

Can this be used to save the audios and subtitles mediainfo of the multimedia file?

It could be great to have this added to the xattr attributes (or file), so, Plex don't need to scan the multimedia file to get the audio and subtitle languages, the default audio, the forced subtitles, the duratión of the film....

This with a combination of an unionfs or mergerfs to save the xattr attributes, and rclone with a cloud provider (like a gsuite), could be perfect.

Or maybe apart of the xattr attributes, the data could be saved on an .nfo like the one that jellyfin creates, that have all this information!!

Code: Select all

  <fileinfo>
    <streamdetails>
      <video>
        <codec>h264</codec>
        <micodec>h264</micodec>
        <bitrate>10312878</bitrate>
        <width>1872</width>
        <height>1080</height>
        <aspect>26:15</aspect>
        <aspectratio>26:15</aspectratio>
        <framerate>23.97602</framerate>
        <scantype>progressive</scantype>
        <default>True</default>
        <forced>False</forced>
        <duration>46</duration>
        <durationinseconds>2780</durationinseconds>
      </video>
      <audio>
        <codec>ac3</codec>
        <micodec>ac3</micodec>
        <bitrate>192000</bitrate>
        <language>spa</language>
        <scantype>progressive</scantype>
        <channels>2</channels>
        <samplingrate>48000</samplingrate>
        <default>True</default>
        <forced>False</forced>
      </audio>
      <audio>
        <codec>dts</codec>
        <micodec>dts</micodec>
        <bitrate>1536000</bitrate>
        <language>eng</language>
        <scantype>progressive</scantype>
        <channels>6</channels>
        <samplingrate>48000</samplingrate>
        <default>False</default>
        <forced>False</forced>
      </audio>
      <subtitle>
        <codec>subrip</codec>
        <micodec>subrip</micodec>
        <language>spa</language>
        <scantype>progressive</scantype>
        <default>False</default>
        <forced>False</forced>
      </subtitle>
      <subtitle>
        <codec>subrip</codec>
        <micodec>subrip</micodec>
        <language>eng</language>
        <scantype>progressive</scantype>
        <default>False</default>
        <forced>False</forced>
      </subtitle>
    </streamdetails>
  </fileinfo>
  
Or maybe it's not even possible to send this information to plex.

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Metadata and Extended Attributes

Post by rednoah » 12 Feb 2020, 15:18

FileBot xattr metadata does not include MediaInfo, since that's readily available in the file itself. There are existing scripts for exporting MediaInfo, but there's no standardized way of passing any of that information on to Plex or Jellyfin. You could write your own integration though.
:idea: Please read the FAQ and How to Request Help.

devster
Posts: 388
Joined: 06 Jun 2017, 22:56

Re: Metadata and Extended Attributes

Post by devster » 12 Feb 2020, 18:11

Is there a script to convert from one type of xattr.store to another?
In particular I'm thinking about switching to plain text files instead of embedded for a filesystem change.
I only work in black and sometimes very, very dark grey. (Batman)

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Metadata and Extended Attributes

Post by rednoah » 12 Feb 2020, 18:20

--apply metadata can be used to export xattr to .xattr folders and files:
viewtopic.php?t=11079
:idea: Please read the FAQ and How to Request Help.

juan
Posts: 2
Joined: 12 Feb 2020, 10:38

Re: --mode interactive

Post by juan » 18 Feb 2020, 08:16

Could be handy if we can see for each option the tvdb or themoviedb id, because sometimes some series or movies have the same name, so we need more info to choose the correct option!

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: --mode interactive

Post by rednoah » 18 Feb 2020, 09:16

Can you provide specific examples? Screenshots?
:idea: Please read the FAQ and How to Request Help.

mouzzampk2014
Posts: 14
Joined: 07 Jan 2019, 00:49

Re: [DEB] Debian package

Post by mouzzampk2014 » 21 Feb 2020, 23:50

Hi, I currently installed filebot on ubuntu 18.04 via this

Code: Select all

bash -xu <<< "$(curl -fsSL https://raw.githubusercontent.com/filebot/plugins/master/installer/deb.sh)"
because

Code: Select all

sudo apt-get install filebot
gave me errors.

And I believe `4.9.0` is ready for release. So I am not sure how I am going to update from current version?

Code: Select all

4.8.5 to 4.9.0
And is there any reason I am getting this error on two different machine with same ubuntu 18.04 when I try to install via this?

Code: Select all

sudo apt-get install filebot
Thank you

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: [DEB] Debian package

Post by rednoah » 22 Feb 2020, 06:43

FileBot 4.9.0 is in beta and no final release has been published at this point in time. The apt repository is only available for the latest stable release, which is FileBot 4.8.5 at the time of writing.
:idea: Please read the FAQ and How to Request Help.

mouzzampk2014
Posts: 14
Joined: 07 Jan 2019, 00:49

Re: [DEB] Debian package

Post by mouzzampk2014 » 22 Feb 2020, 21:46

rednoah wrote:
22 Feb 2020, 06:43
FileBot 4.9.0 is in beta and no final release has been published at this point in time. The apt repository is only available for the latest stable release, which is FileBot 4.8.5 at the time of writing.
Oops then I definitely read it wrong somewhere about 4.9.0 :D but when I tried to install 4.8.5 via apt repository I was getting errors so I have been told to run it via bash. Now I am little confuse.

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: [RPM] Fedora package

Post by rednoah » 24 Mar 2020, 04:50

rednoah wrote:
10 May 2019, 14:19
The RPM package is tested on Fedora.

Since some of these dependency are optional, or can be provided by the user manually, Requires is not ideal, but since there's no Recommends AFAIK, this is what we've got:

Code: Select all

Requires:       java-1.8.0-openjdk
Requires:       java-1.8.0-openjdk-openjfx
Requires:       jna
Requires:       mediainfo
Requires:       p7zip
Requires:       p7zip-plugins
Using Recommends now leads to users not installing the recommended dependencies:
* viewtopic.php?t=11605
* viewtopic.php?t=11569
:idea: Please read the FAQ and How to Request Help.

Ashaneil
Posts: 3
Joined: 28 Mar 2020, 14:34

Re: Plex Naming Schemes

Post by Ashaneil » 29 Mar 2020, 16:24

Is there a full list of all the {plex} components or is there a way for me to "see" the component choices - kind of like MediaInfo?

User avatar
rednoah
The Source
Posts: 18534
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Plex Naming Schemes

Post by rednoah » 29 Mar 2020, 16:28

Ashaneil wrote:
29 Mar 2020, 16:24
Is there a full list of all the {plex} components or is there a way for me to "see" the component choices - kind of like MediaInfo?
What components are you looking for?

All components relevant to {plex} are listed as examples here. A large number of properties and methods are inherited from the File class but those are largely irrelevant for {plex} related use cases.

:idea: {plex.properties} can be used see all properties. This is a Groovy thing and applies to all classes and isn't specific to {plex} or the File class.
:idea: Please read the FAQ and How to Request Help.

Idu1p
Posts: 9
Joined: 02 Apr 2020, 22:46

Re: [RPM] Fedora package

Post by Idu1p » 02 Apr 2020, 22:58

Heads up: the version 4.9 RPM does not contain a "filebot" file anymore. The install section contains it, but the file is missing.

Code: Select all

$ rpm -ql filebot | grep filebot$
/etc/bash_completion.d/filebot
/usr/share/filebot

$ rpm -q --scripts filebot
postinstall scriptlet (using /bin/sh):
ln -sf /usr/share/filebot/bin/filebot.sh /usr/bin/filebot
ln -sf /usr/lib/java/jna.jar /usr/share/filebot/jar/jna.jar
preuninstall scriptlet (using /bin/sh):
rm -f /usr/bin/filebot
rm -f /usr/share/filebot/jar/jna.jar
System info:

Code: Select all

$ /usr/share/filebot/bin/filebot.sh -script fn:sysinfo
FileBot 4.9.0 (r7234)
JNA Native: groovy.lang.MissingPropertyException: No such property: com for class: Script1
Possible solutions: log, now
MediaInfo: java.lang.NoClassDefFoundError: Lcom/sun/jna/Pointer;
p7zip: p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Xeon(R) CPU E3-1230 V2 @ 3.30GHz (306A9),ASM,AES-NI)
unrar: java.io.IOException: Cannot run program "unrar": error=2, No such file or directory
Chromaprint: java.io.IOException: Cannot run program "fpcalc": error=2, No such file or directory
Extended Attributes: java.lang.NoClassDefFoundError: com/sun/jna/Platform
Unicode Filesystem: OK
Script Bundle: 2020-03-16 (r625)
Groovy: 3.0.2
JRE: OpenJDK Runtime Environment 1.8.0_242
JVM: groovy.lang.MissingPropertyException: No such property: com for class: Script1
Possible solutions: log, now
CPU/MEM: 8 Core / 3.7 GB Max Memory / 106 MB Used Memory
OS: Linux (amd64)
HW: Linux server1.internal 5.5.13-200.fc31.x86_64 #1 SMP Wed Mar 25 21:55:30 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
STORAGE: btrfs [/] @ 2.0 TB | btrfs [/mnt/pool1] @ 12 TB
DATA: /home/tvuser/.filebot
Package: RPM
License: FileBot License xxxxxxx (Valid-Until: 2020-09-11)
Done ヾ(@⌒ー⌒@)ノ
I can run the script directly for some more information. This may or may not be useful to you, but I thought I might include it.
Console output snippet:

Code: Select all

Processed 0 files
com/sun/jna/Platform
java.lang.NoClassDefFoundError: com/sun/jna/Platform
	at net.filebot.StandardRenameAction$6.rename(Unknown Source)
	at net.filebot.StandardRenameAction$2.rename(Unknown Source)
	at net.filebot.cli.CmdlineOperations.renameAll(Unknown Source)
	at net.filebot.cli.CmdlineOperations.renameSeries(Unknown Source)
	at net.filebot.cli.CmdlineOperations.rename(Unknown Source)
	at net.filebot.cli.ArgumentProcessor.runCommand(Unknown Source)
	at net.filebot.cli.ArgumentProcessor.run(Unknown Source)
	at net.filebot.Main.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform
	... 8 more

Error (o_O)

Post Reply