[adult] PhoenixAdult - Multisite Adult Metadata Agent - Development

It looks like a few people are still working on this in his absence. If you check the GitHub page, then click “Forks” at the top, at least 2 people are working on updating this plugin.

One fellow added:
Lubed
Mofos (and all its subsites)
Private (and subsites)
Twistys (and variants)
Spizoo

The other one has added:
Mofos (and subsites)
Babes
Evil Angel
Hardx/Darkx/Lesbianx/Eroticax
GloryHoleSecrets
NewSensations
PureTaboo
Swallowed/TrueAnal/Nympho

3 Likes

Thanks for the work and the fork! Will check it out now!

Does this mean that I have to “switch” between these 2 forks? Or can I get 1 updated Plugin which covers all the sites from these 2 forks?

Can you add to your fork:

And

I think the typical idea is that we individually write code updates for the project, then Phoenix can just incorporate them in to the main project. Since he’s afk, I think that means you’d have to switch between the forks…

However! I kinda borrowed Swiss’s code and incorporated it into my fork also. Unsure if I broke some ethics rules there, but my fork should currently contain all the goodness of all the projects.

2 Likes

I’ve started writing my own too, I just did mofos as well (but I’m not one of those forks).

For people asking about abbywinters.com, I did some looking and it doesn’t look easy. The search there is only based on tag and girl.

For passion-hd, lubed, fantasy-hd, (I’m not sure what this network is called) also doesn’t look super promising. There’s no search at all. I’ve had some limited luck just by mapping the title to the page url, but once you get there they don’t have a lot to scrape. A date, a girls name, and a single picture.

How do the forks works? I cant seem to figure out which forks does which site, so do I have to download them all?

I told people to click “Forks” which creates a fork; I should have said to click the number next to “Forks”. I check them pretty regularly, and the PAhelper fork and the SwissCode fork are the only ones that have any actual changes posted. And I integrated Swiss’s new sites into my fork, so as of this message, PAhelper’s fork contains all the latest changes.

Great Effing work pahelper!!!

Can someone help me?
Back in the days the location for debian was this (and where I placed them)

'/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/',

But my only location for plugins is this
/usr/lib/plexmediaserver/Resources/Plug-ins-fd05be322/

Which confuses me (not a linux guy irl)
Becuase PLEX still sees bundles I once placed in the original folder, which I can no longer find, and the bundle isn’t present in the new location

Another helpful thing would be a name/alias mapper similar to PheonixUsers genre mapper in the agents Plex settings. It would be nice to be able to add a name and then map any aliases in there to bring everything together under one name. Maybe the template is already there in the PAgenres.py file? Just an idea if easy enough.

Hi.

The PornFidelity not work. I found nothing.

And… Good job!!!

I’ve been working on support for clips4sale and this is probably the only method that would be practical, there’s just so many sites under that one umbrella, and I personally wouldn’t want to name everything clips4sale instead of whatever it is now.

Mine is in [root docker location]/Library/Application Support/Plex Media Server/Plug-ins. Assuming at least Plug-ins is the same, you can use this:

find / -name “Plug-ins” -type d

if you suspect it’s in a certain area, you can swap out the / for where you want to look to save time, like /var/lib

1 Like

Hi. Someone can help me, please.
I tried to search scene from Kelly Madison/ PornFidelity/ TeenFidelity
for example this scene: https://www.teenfidelity.com/episodes/1457807890
no match found from manually search, my log is attached

|#3782|2018-12-09 22:01:18,819 (7f241dcbc700) : DEBUG (runtime:717) - Handling request GET /:/plugins/com.plexapp.agents.phoenixadult/messaging/function/X0FnZW50S2l0OlNlYXJjaA__/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoyCmRpY3QKZGljdAo2CnMyCmVuczQKbGFuZ2IxczYKbWFudWFsYjFzNwpwcmltYXJ5aTAKczcKdmVyc2lvbnIxCnM2Cmt3YXJnc3M1Ck1vdmllczEwCm1lZGlhX3R5cGUzCnM0CjMxNzNzMgppZHM0MApUZWVuRmlkZWxpdHkgICpUaWdodCBKZWFucyAqQ2hsb2UgVGVtcGxlczQKbmFtZW5zNAp5ZWFycjAK|
|---|---|
|#3783|2018-12-09 22:01:18,821 (7f241dcbc700) : DEBUG (runtime:49) - Received packed state data (31432 bytes)|
|#3784|2018-12-09 22:01:18,831 (7f241dcbc700) : DEBUG (runtime:814) - Found route matching /:/plugins/com.plexapp.agents.phoenixadult/messaging/function/X0FnZW50S2l0OlNlYXJjaA__/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoyCmRpY3QKZGljdAo2CnMyCmVuczQKbGFuZ2IxczYKbWFudWFsYjFzNwpwcmltYXJ5aTAKczcKdmVyc2lvbnIxCnM2Cmt3YXJnc3M1Ck1vdmllczEwCm1lZGlhX3R5cGUzCnM0CjMxNzNzMgppZHM0MApUZWVuRmlkZWxpdHkgICpUaWdodCBKZWFucyAqQ2hsb2UgVGVtcGxlczQKbmFtZW5zNAp5ZWFycjAK|
|#3785|2018-12-09 22:01:18,832 (7f241dcbc700) : INFO (agentkit:957) - Searching for matches for {'year': None, 'id': '3173', 'name': 'TeenFidelity *Tight Jeans *Chloe Temple'}|
|#3786|2018-12-09 22:01:18,833 (7f241dcbc700) : DEBUG (networking:166) - Requesting 'http://127.0.0.1:32400/library/metadata/3173/tree'|
|#3787|2018-12-09 22:01:18,842 (7f241dcbc700) : INFO (__init__:43) - *******MEDIA TITLE****** TeenFidelity *Tight Jeans *Chloe Temple|
|#3788|2018-12-09 22:01:18,843 (7f241dcbc700) : INFO (__init__:50) - Getting Search Settings for: TeenFidelity *Tight Jeans *Chloe Temple|
|#3789|2018-12-09 22:01:18,844 (7f241dcbc700) : INFO (PAsearchSites:313) - ^^^^^^^185|
|#3790|2018-12-09 22:01:18,845 (7f241dcbc700) : INFO (PAsearchSites:315) - ^^^^^^^ Shortening Title|
|#3791|2018-12-09 22:01:18,845 (7f241dcbc700) : INFO (PAsearchSites:316) - teenfidelity vs teenfidelity|
|#3792|2018-12-09 22:01:18,845 (7f241dcbc700) : INFO (PAsearchSites:319) - 1|
|#3793|2018-12-09 22:01:18,846 (7f241dcbc700) : INFO (PAsearchSites:357) - 6|
|#3794|2018-12-09 22:01:18,846 (7f241dcbc700) : INFO (__init__:64) - Site ID: 185|
|#3795|2018-12-09 22:01:18,846 (7f241dcbc700) : INFO (__init__:65) - Search Title: *Tight Jeans *Chloe Temple|
|#3796|2018-12-09 22:01:18,847 (7f241dcbc700) : INFO (__init__:74) - %20%2ATight%20Jeans%20%2AChloe%20Temple|
|#3797|2018-12-09 22:01:18,851 (7f241dcbc700) : DEBUG (networking:161) - Fetching 'https://www.pornfidelity.com/episodes/search?site=3&search=%20%2ATight%20Jeans%20%2AChloe%20Temple' from the HTTP cache|
|#3798|2018-12-09 22:01:18,854 (7f241dcbc700) : INFO (siteTeenFidelity:8) - <div class="col-12 mt-4"> <h3 class="text-center page-subtitle my-5">No episodes found, please try again.</h3> </div>|
|#3799|2018-12-09 22:01:18,875 (7f241dcbc700) : DEBUG (runtime:88) - Sending packed state data (31464 bytes)|
|#3800|2018-12-09 22:01:18,875 (7f241dcbc700) : DEBUG (runtime:924) - Response: [200] str, 320 bytes|

|#3801|2018-12-09 22:04:47,245 (7f241dcbc700) : DEBUG (runtime:717) - Handling request GET /:/plugins/com.plexapp.agents.phoenixadult/messaging/function/X0FnZW50S2l0OlNlYXJjaA__/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoyCmRpY3QKZGljdAo2CnMyCmVuczQKbGFuZ2IxczYKbWFudWFsYjFzNwpwcmltYXJ5aTAKczcKdmVyc2lvbnIxCnM2Cmt3YXJnc3M1Ck1vdmllczEwCm1lZGlhX3R5cGUzCnM0CjMxNzNzMgppZHMzNApUZWVuRmlkZWxpdHkgVGVtcGxlIG9mIFRpZ2h0IEplYW5zczQKbmFtZW5zNAp5ZWFycjAK|
|---|---|
|#3802|2018-12-09 22:04:47,247 (7f241dcbc700) : DEBUG (runtime:49) - Received packed state data (31432 bytes)|
|#3803|2018-12-09 22:04:47,257 (7f241dcbc700) : DEBUG (runtime:814) - Found route matching /:/plugins/com.plexapp.agents.phoenixadult/messaging/function/X0FnZW50S2l0OlNlYXJjaA__/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoyCmRpY3QKZGljdAo2CnMyCmVuczQKbGFuZ2IxczYKbWFudWFsYjFzNwpwcmltYXJ5aTAKczcKdmVyc2lvbnIxCnM2Cmt3YXJnc3M1Ck1vdmllczEwCm1lZGlhX3R5cGUzCnM0CjMxNzNzMgppZHMzNApUZWVuRmlkZWxpdHkgVGVtcGxlIG9mIFRpZ2h0IEplYW5zczQKbmFtZW5zNAp5ZWFycjAK|
|#3804|2018-12-09 22:04:47,258 (7f241dcbc700) : INFO (agentkit:957) - Searching for matches for {'year': None, 'id': '3173', 'name': 'TeenFidelity Temple of Tight Jeans'}|
|#3805|2018-12-09 22:04:47,259 (7f241dcbc700) : DEBUG (networking:166) - Requesting 'http://127.0.0.1:32400/library/metadata/3173/tree'|
|#3806|2018-12-09 22:04:47,268 (7f241dcbc700) : INFO (__init__:43) - *******MEDIA TITLE****** TeenFidelity Temple of Tight Jeans|
|#3807|2018-12-09 22:04:47,269 (7f241dcbc700) : INFO (__init__:50) - Getting Search Settings for: TeenFidelity Temple of Tight Jeans|
|#3808|2018-12-09 22:04:47,270 (7f241dcbc700) : INFO (PAsearchSites:313) - ^^^^^^^185|
|#3809|2018-12-09 22:04:47,270 (7f241dcbc700) : INFO (PAsearchSites:315) - ^^^^^^^ Shortening Title|
|#3810|2018-12-09 22:04:47,271 (7f241dcbc700) : INFO (PAsearchSites:316) - teenfidelity vs teenfidelity|
|#3811|2018-12-09 22:04:47,271 (7f241dcbc700) : INFO (PAsearchSites:319) - 1|
|#3812|2018-12-09 22:04:47,271 (7f241dcbc700) : INFO (PAsearchSites:357) - 6|
|#3813|2018-12-09 22:04:47,272 (7f241dcbc700) : INFO (__init__:64) - Site ID: 185|
|#3814|2018-12-09 22:04:47,272 (7f241dcbc700) : INFO (__init__:65) - Search Title: Temple of Tight Jeans|
|#3815|2018-12-09 22:04:47,272 (7f241dcbc700) : INFO (__init__:74) - Temple%20of%20Tight%20Jeans|
|#3816|2018-12-09 22:04:47,275 (7f241dcbc700) : DEBUG (networking:166) - Requesting 'https://www.pornfidelity.com/episodes/search?site=3&search=Temple%20of%20Tight%20Jeans'|
|#3817|2018-12-09 22:04:48,715 (7f241dcbc700) : INFO (siteTeenFidelity:8) - <div class="col-12 large-pagination py-3 mt-4"> </div> <div class="row mx-1"> <div class="d-flex col-sm-6 col-md-4 "> <div class="card episode w-100 mt-4"> <div id="preview1457807890" class="card-image card-video "> <div class="card-image-content"> <div class="loader text-center"> <div class="spinner2">Loading...</div> </div> <a href="https://www.pornfidelity.com/episodes/1457807890?type=episode_video" class="card-link "> <img src="/img/transparent_4k_logo.png" class="fourk-video"/> <img class="card-img-top" src="https://tour-cdn.kellymadisonmedia.com/content/episode/episode_thumb_image_4/1457807890/04.jpg" alt="346 Temple of Tight Jeans"> <video preload="none" loop="loop" muted="muted" src="https://www.pornfidelity.com/content/video_gifs/3268/sequence.mp4" type="video/mp4"></video> </a> <a href="javascript: togglePreviewVideo('#preview1457807890'); void(0);" class="mobile-gif-control" style="z-index:4;"> <div class="stack tf"> <span class="badge-tf"> <i class="material-icons playbutton">play_circle_outline</i> <i class="material-icons pausebutton">pause_circle_outline</i> </span> </div> </a> </div> </div> <div class="card-meta row text-center text-nowrap pb-2"> <div class="col-4 text-bcbcbc text-left"> <i class="material-icons">date_range</i> Dec 5 </div> <div class="col-4 text-bcbcbc text-center"> Views 25,817 </div> <div class="col text-bcbcbc text-right"> #346 </div></div> <div class="card-divider"></div> <div class="card-body border-top-0 pt-3 mb-2"> <div class="row no-gutter"> <div class="col card-summary"> <h5> <a href="https://www.pornfidelity.com/episodes/1457807890?type=episode_video" class="text-tf"> Temple of Tight Jeans </a> </h5> <p class="models"> <a href="https://www.pornfidelity.com/models/ryan-madison">Ryan Madison</a>, <a href="https://www.pornfidelity.com/models/chloe-temple">Chloe Temple</a> </p> <span class="content"> Episode: <span><a href="https://www.pornfidelity.com/episodes/1457807890">58 min</a></span> </span> <span class="content"> BTS: <span><a href="https://www.pornfidelity.com/episodes/1457807890">10 min</a>, <a href="https://www.pornfidelity.com/episodes/1457807890">83 pics</a></span> </span> </div> </div> </div> </div> </div> </div> <div class="col-12 large-pagination py-3 mt-4"> </div>|
|#3818|2018-12-09 22:04:48,717 (7f241dcbc700) : CRITICAL (agentkit:1014) - Exception in the search function of agent named 'PhoenixAdult', called with keyword arguments {'year': None, 'id': '3173', 'name': 'TeenFidelity Temple of Tight Jeans'} (most recent call last):|
|#3819|File "/volume1/@appstore/Plex Media Server/Resources/Plug-ins-10d48da0d/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/api/agentkit.py", line 1007, in _search|
|#3820|agent.search(*f_args, **f_kwargs)|
|#3821|File "/volume1/Plex/Library/Application Support/Plex Media Server/Plug-ins/PhoenixAdult.bundle/Contents/Code/__init__.py", line 164, in search|
|#3822|results = PAsearchSites.siteTeenFidelity.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchAll, searchSiteID)|
|#3823|File "/volume1/Plex/Library/Application Support/Plex Media Server/Plug-ins/PhoenixAdult.bundle/Contents/Code/siteTeenFidelity.py", line 11, in search|
|#3824|titleNoFormatting = searchResult.xpath('.//div[@class="card-title"]')[0].text_content()|
|#3825|File "/volume1/@appstore/Plex Media Server/Resources/Plug-ins-10d48da0d/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/code/sandbox.py", line 108, in <lambda>|
|#3826|_getitem_ = lambda x, y: x.__getitem__(y),|
|#3827|IndexError: list index out of range|
|#3828||
|#3829|2018-12-09 22:04:48,737 (7f241dcbc700) : DEBUG (runtime:88) - Sending packed state data (31464 bytes)|
|#3830|2018-12-09 22:04:48,737 (7f241dcbc700) : DEBUG (runtime:924) - Response: [200] str, 16 bytes|

@kamuk Based on line 3816 in your log it looks like you’re using an older version, and the search url has changed. If you switch to the PAhelper fork it’s updated there.

1 Like

@skinemax
I updated from PAhelper Fork thx a lot! but also no match founded
com.plexapp.agents.phoenixadult (2).log (25.6 KB)

I guess my Plex on Nas (synology 218+) working not correctly, coz i installed plex on my windows pc, installed plugin and Kelly Madison/ PornFidelity/ TeenFidelity working Fine.

Does anyone know the reason? Python ver. on Nas maybe? Https?

this is my logs from nas plex and windows plexcom.plexapp.agents.phoenixadult _nas.log (30.7 KB)
com.plexapp.agents.phoenixadult _ win.log (9.2 KB)

when I tried to find one file
Brazzers and Bangbros working fine on NAS
Please Help. :sleepy:

It would be good if you would update the search criteria. In which provider page (New Sensations, Pure Taboo, …) you have to search for which criteria (title search, actor search, date search).
Thanks

TUSHYRAW please

thank you for building this

I guess I missed Porndoe no longer working