An open API service indexing awesome lists of open source software.

https://github.com/levywang/avhub

Adult Video Content Resource Toolkit
https://github.com/levywang/avhub

Last synced: about 2 months ago
JSON representation

Adult Video Content Resource Toolkit

Awesome Lists containing this project

README

        


FTP Web Client Logo

# AvHub - R18 Resource Search & Management Tool

**AvHub** is a web platform dedicated to the retrieval and management of adult video resources.

Cloudflare Page: https://avhub.pages.dev/

Vercel Page: https://avhub.vercel.app/

****

[![GitHub license](https://img.shields.io/github/license/levywang/avhub?label=License&logo=github)](https://github.com/levywang/avhub/blob/main/LICENSE "Click to view the repo on Github")
[![Release Version](https://img.shields.io/github/release/levywang/avhub?include_prereleases&label=Release&logo=github)](https://github.com/levywang/avhub/releases/latest "Click to view the repo on Github")
[![GitHub Star](https://img.shields.io/github/stars/levywang/avhub?label=Stars&logo=github)](https://github.com/levywang/avhub "Click to view the repo on Github")
[![GitHub Fork](https://img.shields.io/github/forks/levywang/avhub?label=Forks&logo=github)](https://github.com/levywang/avhub/forks?include=active%2Carchived%2Cinactive%2Cnetwork&page=1&period=2y&sort_by=stargazer_counts "Click to view the repo on Github")
[![Repo Size](https://img.shields.io/github/repo-size/levywang/avhub?label=Size&logo=github)](https://github.com/levywang/avhub "Click to view the repo on Github")
[![GitHub Issue](https://img.shields.io/github/issues-closed-raw/levywang/avhub?label=Closed%20Issue&logo=github)](https://github.com/levywang/avhub/issues?q=is%3Aissue+is%3Aclosed "Click to view the repo on Github")

[![Docker Stars](https://img.shields.io/docker/stars/levywang/avhub?label=Stars&logo=docker)](https://hub.docker.com/r/levywang/avhub "Click to view the image on Docker Hub")
[![Docker Pulls](https://img.shields.io/docker/pulls/levywang/avhub?label=Pulls&logo=docker)](https://hub.docker.com/r/levywang/avhub "Click to view the image on Docker Hub")

## Star History

[![Star History Chart](https://api.star-history.com/svg?repos=levywang/avhub&type=Date)](https://star-history.com/#levywang/avhub&Date)

[English](README.md) | [简体中文](README_CN.md)

---

### **Core Features**
● 🔗 **Magnet Link Search by Video Code**
 Accurately find magnet links and cover images corresponding to video codes.
● 📅 **Timely Hacg Resource Updates**
 Automatically update and archive monthly hacg resources.
● 📊 **Random Video Recommendation**
 Random playback functionality based on crawled data.
● 🌐 **Multi-language Support**
 Supports multiple language interfaces to meet global user needs.
● 🎨 **Multiple Theme Options**
 Offers various theme color schemes to enhance user experience.

---

## Getting Started

### Run Locally
```bash
git clone https://github.com/levywang/avhub.git
cd avhub
pip install -r requirements.txt
python main.py
```
The default API address: `http://127.0.0.1:8000/`

You can configure a reverse proxy and domain, replacing `BASE_URL` in line 52 of `web/script.js`.

The backend configuration file is located in `data/config.yaml`. Modify it according to your actual needs.

### Docker Deployment
**Note: Python Version >= 3.7**
```bash
git clone https://github.com/levywang/avhub.git
cd avhub
docker run -d -p :80 -v $PWD:/app --name avhub levywang/avhub:latest
```
---

### **Configuration Instructions**

If you deploy the project on a server within China, the source site `missav` is blocked, so you need to configure a proxy server in `config.yaml`. Edit the `/data/config.yaml` file and modify it as follows:
```yaml
av_spider:
source_url: "https://missav.ai/cn/search/"
proxy_url: "http://192.168.50.3:7890" # HTTP or SOCKS5 proxy
use_proxy: true
```

---

### **Technology Stack**
- **Frontend**:
- Built with **Tailwind CSS** for a modern, responsive interface.
- Integrated with **hls.js** for smooth video playback.
- **Backend**:
- Developed using **FastAPI**, a Python framework, to provide efficient and stable API services.
- **Privacy Protection**:
- Strictly adheres to privacy principles and does not directly host any resource files. All data is retrieved through third-party links.

---

### **Data Sources**
- **Magnet Links and Cover Images**: Sourced from **missav**.
- **Hacg Resources**: Sourced from **hacg liuli**.
- **Random Video Recommendations**: Sourced from crawled data stored in the local file `/data/video_urls.txt`.

The above data sources are configured in `/data/config.yaml`. If the data sources change or become inaccessible, modifications and maintenance are required.

---

### **Legal Disclaimer**
Users must comply with the laws and regulations of their respective regions. AvHub is solely a resource retrieval tool and does not involve the distribution or storage of any resources.

---

### **License**
This project is provided under an **Apache License 2.0** license that can be found in the [LICENSE](LICENSE) file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.