Jump to content

ADM - Adult Metadata for Adult Movies - *Updated 11 Dec 2023*


mickle026

Recommended Posts

mickle026

I guess it was just the restart then, as it kills background tasks, and realtime scan triggered events.

Link to comment
Share on other sites

mickle026

This is not quite ready yet, but will be coming soon

Auto Tagging Actors with Alias Names ( Can be enabled in the config ) - when this version is ready and gets posted
Also the Actor will get Aliases assigned so that it will look up the actor even if an alias is used.

Screenshot2023-10-11at14-57-49MIKE-PC.png.dc8ddfaa02c6a8b171db4c4d47e46882.png

This will add all known aliases under the actor, which will be clickable and filter the movies that the name appears in (These aliases need to be on the ADM server)

Screenshot2023-10-11at14-57-27MIKE-PC.thumb.png.a1533bf6f566b74d887c561d24475dac.png

So that you get the list of actors, click any name and it will show you related actors

 

Screenshot2023-10-11at14-58-01MIKE-PC.png.666023b2079f5e43b37675833fbe5a11.png

Clicking the Actors will show the details page, and list the movies that the Name appears in.

 

 

 

Edited by mickle026
  • Like 1
Link to comment
Share on other sites

K1ng_Lear

Hi, 

I don't get, why it didn't work correctly. I named a file like it is stored in www.javlibrary.com, eg. cmc-198, unfortunately it isn't recognized  from the tool. Where I am going wrong? What kind of information do you need to help me and where can I fetch it?

Link to comment
Share on other sites

mickle026
28 minutes ago, K1ng_Lear said:

cmc-198

OK, what you need to understand is that ADM does not connect to javlibrary at all, ADM *ONLY* connects to its own database, so that the plugin complies with Emby Terms of Use


Inside the ADM tool you can request the backend server to add an entry to the database by supplying the link to the data (Javlibrary will only fetch /en/ links and not /cn/)

Screenshot2023-10-15at15-12-16MIKE-PC.png.7fe6e59683167304ea89ccb072b77a12.png
like so: https://www.javlibrary.com/en/?v=javli7dr4i
The backend server has a runner tool that fetches data to the server.  It is amost always running.  It will add your request to the joblist that runs at the top as a priority and *should* do it within the day (24hrs) or much less as requested

I have manually added this title to the server anyway for you so it will now find it.

Side note: I have noticed that my sever is not recognising alias names in javlibrary and adding them as seperate people
Kawakami Yuu & Morino Shizukui is the same person

in jav library the sepereate actors are seperated by the heart symbol, the names that appear together inbetween a heart 🖤 are all the same person using different names in other titles.

Screenshot2023-10-15at15-13-34CMC-198LesbosSLawsEnslavementOfRevengeTrainingTogetherKawakamiYuTokunagaRei-JAVLibrary.png.e4c4ea50f95ba41235a4289874e29418.png

so Kawakami Yuu is also known as Morino Shizukui

 

There are currently queued around 80,000 titles waiting for the backend server to add them, that list grows and shrinks as the runner finds new titles

 

  • Thanks 1
Link to comment
Share on other sites

Alvaro82
023-10-18 19:38:16.638 Error App: Error in ADMv2
	*** Error Report ***
	Version: 4.7.14.0
	Command line: C:\Users\Apazo\AppData\Roaming\Emby-Server\system\EmbyServer.dll -noautorunwebapp
	Operating system: Microsoft Windows 10.0.19045
	Framework: .NET 6.0.21
	OS/Process: x64/x64
	Runtime: C:/Users/Apazo/AppData/Roaming/Emby-Server/system/System.Private.CoreLib.dll
	Processor count: 8
	Data path: C:\Users\Apazo\AppData\Roaming\Emby-Server\programdata
	Application path: C:\Users\Apazo\AppData\Roaming\Emby-Server\system
	System.NullReferenceException: System.NullReferenceException: Object reference not set to an instance of an object.
	   at ADMv2.ADMMetadataProvider.GetMovieMetadataFromRemoteSearchResult(String MovieName, CancellationToken cancellationToken)
	   at ADMv2.ADMMetadataProvider.GetMetadata(MovieInfo info, CancellationToken cancellationToken)
	   at Emby.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, LibraryOptions libraryOptions, String logName, TIdType id, IEnumerable`1 providers, MetadataRefreshOptions options, CancellationToken cancellationToken)
Link to comment
Share on other sites

mickle026
19 hours ago, Alvaro82 said:
023-10-18 19:38:16.638 Error App: Error in ADMv2
	*** Error Report ***
	Version: 4.7.14.0
	Command line: C:\Users\Apazo\AppData\Roaming\Emby-Server\system\EmbyServer.dll -noautorunwebapp
	Operating system: Microsoft Windows 10.0.19045
	Framework: .NET 6.0.21
	OS/Process: x64/x64
	Runtime: C:/Users/Apazo/AppData/Roaming/Emby-Server/system/System.Private.CoreLib.dll
	Processor count: 8
	Data path: C:\Users\Apazo\AppData\Roaming\Emby-Server\programdata
	Application path: C:\Users\Apazo\AppData\Roaming\Emby-Server\system
	System.NullReferenceException: System.NullReferenceException: Object reference not set to an instance of an object.
	   at ADMv2.ADMMetadataProvider.GetMovieMetadataFromRemoteSearchResult(String MovieName, CancellationToken cancellationToken)
	   at ADMv2.ADMMetadataProvider.GetMetadata(MovieInfo info, CancellationToken cancellationToken)
	   at Emby.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, LibraryOptions libraryOptions, String logName, TIdType id, IEnumerable`1 providers, MetadataRefreshOptions options, CancellationToken cancellationToken)

I posted the latest update (first post in thread), not sure what your error was but try the new version and see if it was fixed in that.

Link to comment
Share on other sites

Alvaro82
On 10/19/2023 at 3:39 PM, mickle026 said:

I posted the latest update (first post in thread), not sure what your error was but try the new version and see if it was fixed in that.

With the latest version, the same thing happens.

Link to comment
Share on other sites

mickle026
11 minutes ago, Alvaro82 said:

With the latest version, the same thing happens.

Can you explain what it is you are doing, or switch the ADM logs on , do whatever your were doing from a fresh restart, then send me the logs?

Link to comment
Share on other sites

  • 3 weeks later...
mickle026

More fixes for people searching.

Should be (notice I said should be!) all good now.

See post 1 for more info and updated dll.

 

  • Like 1
Link to comment
Share on other sites

mickle026
1 hour ago, quorn23 said:

Hi,

Do you have any plans on adding porndb as they have an api? https://metadataapi.net

No.

There is no need, they have their own plugin that works with emby.  And besides the people images that come from them are often landscape.

  • Like 1
Link to comment
Share on other sites

With the latest version of the plugin (6-11-2023), I'm unable to correctly identify "Barbarella XXX" (An Axel Braun Parody from 2015).   The title shows up correctly in the identify window, along with "Barbarella a Kinky Parody".  If I select one of the Barbarella XXX options (there are three), it will inevitably actually use one of the two "Barbarella a Kinky Parody" options instead.  The metadata looks empty actually, so it may just be using the cover from the first item in the list.

Can you recreate this?  If not, what do you need from me?

Thanks!

(Edit: I should also note that this is a 'test' library with just that one folder & file with ADMv2 as the only metadata provider.)

Edited by Skulker
Link to comment
Share on other sites

mickle026

I am aware of an issue with *ANY* title that has XXX in the title.  Its a general Emby fault, When Emby Names Your Entry in the Library it removes the XXX because I assume it "thinks" this is the RATING.  This infact needs reporting to @Lukebecause there are hundreds (maybe a lot more) of titles that have XXX in them in the adult movie world are there are also some in the mainstream hollywood movies too.

Anyway I updated the three entried in ADM server

if you havent turned on advanced settings>Prefer embedded titles over filenames in your library then,

Unfortunatelly with this title Emby Scans

Barbarella XXX An Axel Braun Parody (2015).mp4

and then creates a library entry that is just

Barbarella

The rest of the filename is ommitted, unfortunatelly the embeded titles are often not as good as the filenames so I dont turn it on....

 

So when ADM looks up automatically Barbarella, it should use the one with the nearest title in both words and length

I'm am not 100% sure why its choosing Barbarella a Kinky Parody (2016) or Barbarella A Kinky Parody (2014) over Barbarella XXX (2015), even the date is not correct

These three have been updated, the they are not empty now (and have all the actors as listed on imdb)

Barbarella XXX - An Axel Braun Parody (2015)
Barbarella XXX An Axel Braun Parody (2015)
Barbarella XXX (2015)

Identify It should find it and use it correctly now, let me know if it doesn't

 

if it is still using the kinky parody one, try using the longer name on identify

Barbarella XXX An Axel Braun Parody

* NOPE, tried this Emby truncates it to Barbarella

I entered "Barbarella XXX An Axel Braun Parody"

The plugin reports Emby requested:-
17.Nov.2023  -  22.31.55 Metadata Provider - Identify: Barbarella,

This is the ISSUE!! Emby is doing this!

So what I have done is created a 4th DB entry
Barbarella (TrippleX) An Axel Braun Parody (2015)

Identify should be able to find this with
Barbarella (TrippleX)

an ignore the Kinky Parody ones

Just give the server an hour or so after this post to populate with it

Edited by mickle026
Link to comment
Share on other sites

mickle026

Bare with me, I found another error that might cause metadata not to load.  I'll fix it soon.

However the Identify error is still valid in the post above.

Link to comment
Share on other sites

mickle026

OK, Resolved with the last update

There was an occasional double date error in identify for movies, this is resolved
Even though Identify correctly fetched the correct movie, what happens then in the plugin is that it looks up the metadata as a new search (not my idea, its how emby works), here is where it was double "date"-ing the movie and thus failing the search.

It was looking for
Barbarella (TrippleX) An Axel Braun Parody (2015)
then the metadata for
Barbarella (TrippleX) An Axel Braun Parody (2015) (2015)

- uploaded to first post

Link to comment
Share on other sites

Thank you.  It now "identifies" correctly, with the appropriate metadata getting set... except for the cover image.  No image is pulled over for the cover.  If I go to "Edit images", and search for a cover image, no images are returned.

Link to comment
Share on other sites

mickle026
1 hour ago, Skulker said:

Thank you.  It now "identifies" correctly, with the appropriate metadata getting set... except for the cover image.  No image is pulled over for the cover.  If I go to "Edit images", and search for a cover image, no images are returned.

I will look into that, the major issue is embys handling of the Titles Name - it truncates everything from the start of XXX in any name.
I will try to do a workaround ..... i dont think it will be today though

Edited by mickle026
Link to comment
Share on other sites

  • 2 weeks later...
mickle026
6 hours ago, Rockwoody said:

Where are your video resources downloaded?

??

Not exactly sure what you are asking. 

Data comes from many sources and saved in my own db.  ADM gets from my own db.

Link to comment
Share on other sites

MarauderEMBY

One information expansion resource idea would be Gay Erotic Video Index. Endless information of videos and often needed to be able to use MetaX to jack into it... as of now I have to embed all of the information by hand and curate the files by myself... one item at a time. Emby will occasionally pick up actor/model profiles online, but 0 backdrops and sometimes depending on the file type even the actor listings are spotty on showing up after embedding the metadata.

I think what you're doing here is worthwhile. I value these models/actor/actresses as the case may be - just as much as regular cinema. Their lives, contributions and work as well as milestones, innovation, and progress within the industry is important to the timelines as well Credits where credit is due for sure. Recognition of their work and not to be forgotten. The industry has made many changes over the years. I feel people should acknowledge that professionalism as well.

Edited by MarauderEMBY
Link to comment
Share on other sites

mickle026

The database contains a lot of all dvd movies - straight, gay, jav, old, new etc

I think it has already about 430,000 dvds

The person image part is not so big but the whole db is continually being added to.

The data here will only grow, corrections, updates are happening but as there are so many dvds , it doesn't appear as it's happening so fast. I do know there are also a few mistakes with actor names having spurious data (under 100 now in the whole db) that still need fixing and they will get corrected when I can.

I'll take a look at your suggestions and see if I can use it.  I have no idea what metaX is, it would help if you could add some more information about it.

Edited by mickle026
Link to comment
Share on other sites

MarauderEMBY

MetaX is a movie, tv, and video file metadata editor. I curate my files before I put them into the Emby Library for proper identification and many other reasons. Including the reason of needing metadata in other programs as time progresses and (hopefully not) but if something were to happen to Emby or my ability to use it, the information is embedded and does not get lost. It is much like what TagScanner would be to audio files. It can aggregate this information from online sources such as TVDB, iTunes, IMDB, and many others.. you can get a free trial at the link for the name. A few screenshots

image.jpeg.c922c42dd25e805169d4b7ba4fde3464.jpeg

image.jpeg.6a88fa46d829ccbda7e6412adb7d919d.jpegimage.jpeg.0f16d121d783f3097731cbfa461fec71.jpeg

12_04.2023_214855.jpg.47f505e6321548cfa00b659db71a7eac.jpg12_04.2023_214944.jpg.ca7e682c26ca60911491d0512d99122a.jpg

image.jpeg.984e3d24047e7f22966f856d85f54640.jpeg

Edited by MarauderEMBY
  • Thanks 1
Link to comment
Share on other sites

  • 5 weeks later...
wangleiqq521..

System.Net.WebException: 由于目标计算机积极拒绝,无法连接。[::ffff:127.0.0.1]:10809 (127.0.0.1:10809) ---> System.Net.Http.HttpRequestException: 由于目标计算机积极拒绝,无法连接。[::ffff:127.0.0.1]:10809 (127.0.0.1:10809) ---> System.Net.Internals.SocketExceptionFactory+ExtendedSocketException (10061): 由于目标计算机积极拒绝,无法连接。[::ffff:127.0.0.1]:10809 在 System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot,SocketAddress socketAddress) 在 System.Net.Sockets.Socket.Connect (EndPoint remoteEP) 在 System.Net.Sockets.Socket.Connect (IPAddress 地址,Int32 端口) 在 System.Net.Sockets.Socket.Connect (字符串主机,Int32 端口) 在 System.Net.Sockets.Socket.Connect (EndPoint remoteEP) 在 System.Net.HttpWebRequest.<>c__DisplayClass216_0.<b__1>d.MoveNext() --- 堆栈跟踪结束以前的位置 --- System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync (String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) --- 在 System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync (String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) 在 System.Net.Http.HttpConnectionPool.ConnectAsync (HttpRequestMessage) 的内部异常堆栈跟踪结束 ---request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync (HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync (HttpRequestMessage request) at System.Threading.Tasks.TaskCompletionSourceWithCancellation'1.WaitWithCancellation(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync (HttpRequestMessage 请求、 布尔异步、 CancellationToken cancellationToken) 在 System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync (HttpRequestMessage 请求、 布尔异步、 布尔 doRequestAuth、 CancellationToken cancellationToken) 在 System.Net.Http.Http.HttpMessageHandlerStage.Send (HttpRequestMessage 请求、 CancellationToken cancellationToken) 在 System.Net.Http.DiagnosticsHandler.SendAsyncCore (HttpRequestMessagerequest, Boolean async, CancellationToken cancellationToken) 在 System.Net.Http.RedirectHandler.SendAsync (HttpRequestMessage 请求, 布尔异步, CancellationToken cancellationToken) 在 System.Net.Http.HttpMessageHandlerStage.Send (HttpRequestMessage 请求, CancellationToken cancellationToken) 在 System.Net.Http.SocketsHttpHandler.Send (HttpRequestMessage 请求, CancellationToken cancellationToken) 在 System.Net.Http.HttpMessageInvoker.Send (HttpRequestMessagerequest, CancellationToken cancellationToken) 在 System.Net.Http.HttpClient.Send (HttpRequestMessage 请求, HttpCompletionOption completionOption, CancellationToken cancellationToken) 在 System.Net.HttpWebRequest.SendRequest (布尔异步) 在 System.Net.HttpWebRequest.GetResponse() ---内部异常堆栈跟踪结束 --- 在 System.Net.HttpWebRequest.GetResponse() 在 System.Net.WebClient.GetWebResponse(WebRequest 请求) 在 System.Net.WebClient.DownloadBits(WebRequestrequest, Stream writeStream) 在 System.Net.WebClient.DownloadDataInternal (Uri 地址, WebRequest& request) 在 System.Net.WebClient.DownloadString (Uri 地址) 在 System.Net.WebClient.DownloadString (String 地址) 在 ADMv2.ADMMetadataProvider.Get (ADMMetadataRequest 结果)

这是啥问题 我用的最新版的

 

Link to comment
Share on other sites

mickle026
3 hours ago, wangleiqq521.. said:

System.Net.WebException: 由于目标计算机积极拒绝,无法连接。[::ffff:127.0.0.1]:10809 (127.0.0.1:10809) ---> System.Net.Http.HttpRequestException: 由于目标计算机积极拒绝,无法连接。[::ffff:127.0.0.1]:10809 (127.0.0.1:10809) ---> System.Net.Internals.SocketExceptionFactory+ExtendedSocketException (10061): 由于目标计算机积极拒绝,无法连接。[::ffff:127.0.0.1]:10809 在 System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot,SocketAddress socketAddress) 在 System.Net.Sockets.Socket.Connect (EndPoint remoteEP) 在 System.Net.Sockets.Socket.Connect (IPAddress 地址,Int32 端口) 在 System.Net.Sockets.Socket.Connect (字符串主机,Int32 端口) 在 System.Net.Sockets.Socket.Connect (EndPoint remoteEP) 在 System.Net.HttpWebRequest.<>c__DisplayClass216_0.<b__1>d.MoveNext() --- 堆栈跟踪结束以前的位置 --- System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync (String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) --- 在 System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync (String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) 在 System.Net.Http.HttpConnectionPool.ConnectAsync (HttpRequestMessage) 的内部异常堆栈跟踪结束 ---request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync (HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync (HttpRequestMessage request) at System.Threading.Tasks.TaskCompletionSourceWithCancellation'1.WaitWithCancellation(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync (HttpRequestMessage 请求、 布尔异步、 CancellationToken cancellationToken) 在 System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync (HttpRequestMessage 请求、 布尔异步、 布尔 doRequestAuth、 CancellationToken cancellationToken) 在 System.Net.Http.Http.HttpMessageHandlerStage.Send (HttpRequestMessage 请求、 CancellationToken cancellationToken) 在 System.Net.Http.DiagnosticsHandler.SendAsyncCore (HttpRequestMessagerequest, Boolean async, CancellationToken cancellationToken) 在 System.Net.Http.RedirectHandler.SendAsync (HttpRequestMessage 请求, 布尔异步, CancellationToken cancellationToken) 在 System.Net.Http.HttpMessageHandlerStage.Send (HttpRequestMessage 请求, CancellationToken cancellationToken) 在 System.Net.Http.SocketsHttpHandler.Send (HttpRequestMessage 请求, CancellationToken cancellationToken) 在 System.Net.Http.HttpMessageInvoker.Send (HttpRequestMessagerequest, CancellationToken cancellationToken) 在 System.Net.Http.HttpClient.Send (HttpRequestMessage 请求, HttpCompletionOption completionOption, CancellationToken cancellationToken) 在 System.Net.HttpWebRequest.SendRequest (布尔异步) 在 System.Net.HttpWebRequest.GetResponse() ---内部异常堆栈跟踪结束 --- 在 System.Net.HttpWebRequest.GetResponse() 在 System.Net.WebClient.GetWebResponse(WebRequest 请求) 在 System.Net.WebClient.DownloadBits(WebRequestrequest, Stream writeStream) 在 System.Net.WebClient.DownloadDataInternal (Uri 地址, WebRequest& request) 在 System.Net.WebClient.DownloadString (Uri 地址) 在 System.Net.WebClient.DownloadString (String 地址) 在 ADMv2.ADMMetadataProvider.Get (ADMMetadataRequest 结果)

这是啥问题 我用的最新版的

 

My webserver is running just fine, I have no  idea why you cannot access it.  Did you put the Personal Access Key?
Turn on the http logging (log http responses) & Log Remote XML Errors and see what that says.

 

Dont post those logs, private message me them if you want me to see them.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...