cooperdk / YAPO-e-plus

YAPO e+ - Yet Another Porn Organizer (extended)
https://github.com/cooperdk/YAPO-e-plus
GNU General Public License v3.0
143 stars 15 forks source link

[Feature Request] Manage/Organize filenames and paths based on existing filenames and tags #55

Open TedlyTheTalker opened 3 years ago

TedlyTheTalker commented 3 years ago

I have a fairly large selection of content. I have manually renamed most of my content so that it’s fairly comprehensible. There are site-to-site inconsistencies with filename schemes, and some sites re-release or distribute to another site. Not only is manually managing file names a PITA, it’s also hard to find duplicates of the content as different files may have different resolutions, file sizes, encodings, or dating. This is further complicated by the fact that sometimes alternates are sometimes desirable (e.g. I may want to keep a VR version and non-VR version of the same scene, or a 5K version and a lower resolution version).

I would prefer to an automatic file managing scheme that I can adjust based on tags, to fit the renaming to my specific preferences.

I have files that are released by a particular site that I would generally like to use one filename scheme: <site> - <yy>.<mm>.<dd> - <optional scene name> - <actress1>, <actress2>, & <actress3>.ext .\VR\<site> - <yy>.<mm>.<dd> - <optional scene name> - <actress1>, <actress2>, & <actress3>.ext

Whereas some other content that are movies with just a Title, that I would like to add information to the filename: .\Movies\<Title> (<YYYY>) - <actress1>, <actress2>, & <actress3>.ext

Ideally, the organizer could look at a specific folder to find content to organize into my library, and be triggered manually or watch the folder and work completely automatically.

cooperdk commented 3 years ago

You mean, a setting so that fx a site named My Dirty Maid is recognized, YAPO should (if any specific naming scheme is entered in that site's settings) use a custom naming convention specifically for that site?

Which also supports that if it recognizes a dvd-rip/blu-ray rip (recognized due to various aliases) it wil fx name the files DVD - - - <actress(es)></p> <p>This is a good idea because that would open up for a lot of possibilities. First, I have to figure out how to support a naming convention. The way YAPO works now, all actors (scanned with TpDB) are collected in one string and they are separated with a comma. But TpDB will not recognize movies, and most movies don't have actors in their filename. Maybe I need to find a site to scrape adult movie information from...</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/jeremymeyers"><img src="https://avatars.githubusercontent.com/u/3514095?v=4" />jeremymeyers</a> commented <strong> 3 years ago</strong> </div> <div class="markdown-body"> <p>themoviedb.org , while not comprehensive, does have a lot of adult movie content and also has an api</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/cooperdk"><img src="https://avatars.githubusercontent.com/u/564150?v=4" />cooperdk</a> commented <strong> 3 years ago</strong> </div> <div class="markdown-body"> <p>I just saw your comment.</p> <p>Yes; YAPO already uses TMDB for actor images (because they are generally the best) and basic information.</p> <p>But, it only has relatively few adult movies and only the most famous ones. I am thinking about creating a scraper for Adult DVD Empire, and (mostly a reminder for myself) there is xpaths here to get started</p> <p><a href="https://github.com/adultplexdev/AdultDVDEmpire.bundle/blob/master/Contents/Code/__init__.py">https://github.com/adultplexdev/AdultDVDEmpire.bundle/blob/master/Contents/Code/__init__.py</a></p> <p>I think I will code it so that YAPO expects a clip over 5976 seconds (1 hour and 20 minutes) to be a movie. Most adult movies are at least that, and only the fewest web clips are that long.</p> </div> </div> <div class="page-bar-simple"> </div> <div class="footer"> <ul class="body"> <li>© <script> document.write(new Date().getFullYear()) </script> Githubissues.</li> <li>Githubissues is a development platform for aggregating issues.</li> </ul> </div> <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script> <script src="/githubissues/assets/js.js"></script> <script src="/githubissues/assets/markdown.js"></script> <script src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.4.0/build/highlight.min.js"></script> <script src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.4.0/build/languages/go.min.js"></script> <script> hljs.highlightAll(); </script> </body> </html>