Giter Club home page Giter Club logo

jav.bundle's Introduction

JAV.bundle

Donate with Bitcoin

中文版Readme

JAV.bundle is a plex agent for Japanese porn videos. It collects data from JavLibrary, AVEntertainments and some studio's official sites.

This agent currently only supports crawl Japanese contents, you can create a pull request to help us to support other languages.

Installation

Download the latest source zip from repository, then unzip the zip file to the Plex plugin folder. You can follow this guide to install JAV.bundle.

Usage

After the plugin has been installed, you can select JAV as your library's agent in your library's edit page, and you should use Plex Movie Scanner as the library's scanner.

For users live in mainland of PR China, please make sure you have abilities to access the sites which the agent crawls data from, these sites may be blocked in your country.

JAVLibrary

Recently, JAVLibrary reenabled cloudflare challenge. To bypass it, you have to follow these steps:

  1. Visit JAVLibrary on your server and pass the challenge.
  2. After you can see content on JAVLibrary
    1. open developer tools of your browser by pressing F12,

    2. refresh the page

    3. choose Network tab and select Doc

    4. choose the first request, copy the User-Agent header in your request and cf_clearance cookie value to the configuration in your plex agent Settings.

I know it is a bit hard for a non-developer, but I couldn't find other easy solutions.

Note:

  1. The source IP address you visit JAVLibrary should be identical to your plex server outbound IP address, if you are using a proxy, the address would be the outbound IP address of your proxy;
  2. The cf_clearance value may change frequently, especially when you are using a proxy, every time your IP changes, the cf_clearance changes;
  3. Every time you update your browser, the User-Agent would change.

Guide

Name and organize your videos

For censored videos, the video's name or its parent folder's name must contain the video id, using space or square bracket to split the id from other parts of title like these:

  • JBD-226
  • [JBD-226]No Torture Remaining 4 Shinoda Yu
  • JBD-226 No Torture Remaining 4 Shinoda Yu

For the uncensored videos being crawled from their official site(including caribbeancom, 1pondo, heyzo and tokyo-hot), I recommend to name your video or parent folder by including both studio's name and the video's id:

  • 1Pondo 052611_102 Nozomi Hazuki
  • Caribbean 111914-739 Facial For Mature 8 Part 1 Ryu Enami
  • Heyzo 0796 Hamar's World 20 -Secrets about Miyuki- - Miyuki Ojima

For other uncensored videos whose data is collected from AVEntertainments, You should name your video like this:

  • [RED-052] Red Hot Fetish Collection Vol.37 : Kiriya Anno
  • [SKY-101] Sky Angel Vol.63 Sayaka Fukuhara

Manually identify your video

Sometimes you may not get the correct match result for your video, you can try to type the id of your video in the title field to correct the match result.

Contribute to this project

You can create an issue to report bugs. Please descript your problem, provide the movie id or search conditions that you meet the problem. And upload your log file which located in your Plex Media Server data directory/Logs/PMS Plugin Logs/ folder and named with com.plexapp.agents.jav.log.

I am not going to develop new features or add other data sources. You can create a pull request to contribute to this project if you wish.

As the development document of plex plugin has been removed, you can check out this archive to learn how to develop a plex plugin. Your code must comply with RestrictedPython.

Changelog

2024-04-20

Since JAVLibrary reenabled cloudflare challenge and cloudscrapper has not support the new challenge, I used a workaround by manual filling the User-Agent and challenge cookie in configuration page to bypass the challenge.

2022-09-06

I refactored my code completely for a better maintenance and optimized the matching strategy. The naming pattern for video id had been changed, so if you add a new version to a video, this version will be regarded as a newly added video with the same name with the old one.

Credits

Donate

  • I am still looking for an oppaitime and a m-team invitation, I'll be very appreciated if someone give me one.

jav.bundle's People

Contributors

xavier-lam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

jav.bundle's Issues

English language metadata

I've got this agent installed, and tested it on a couple 1Pondo releases. It works great, but I realised the metadata it scrapes from is www.1pondo.tv, which pulls all the relevant data from the Japanese website. Is there a way to pull from en.1pondo.tv to scrape English language results?

I know the metadata supplied on the English site is significantly reduced, but it would be valuable to have the option to at least get whatever titles and cast information the studios may supply.

HTTP Proxy需要怎么填写?

环境:PLEX群晖套件,docker里创建了clash容器,HTTP代理地址192.168.2.128,端口7890,windows测试代理正常。

想请问 "HTTP Proxy" 一栏应该怎么填写?

我测试了 "192.168.2.128:7890" "192.168.2.128" "http://192.168.2.128" "http://192.168.2.128:7890",好像都没有在yacd里看到connection,但中途好像在填了 "192.168.2.128" 的时候成功走代理刮削出来了一部分标题海报,比较困惑,想请教一下大佬这里应该怎么填是正确的,为啥时好时坏的……

感谢!

Sorry to ask.

Hi Xavier,

Sorry if I have to ask what seems to be a stupid question - what's the best way to find out what went wrong if all of a sudden the plugin stop working? If I tried to manually match it will return no result almost instantly. But everything was working great for months and I didn't upgrade Plex recently.

I tried to match with a different agent and it can work, but I want to keep it consistent and stay with JAV.

Can you let me know where I should start troubleshooting?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.