anicatch

v0.1.3 suspicious
5.0
Medium Risk

Anime torrent scraper for miobt.com — browse by season, search, and download via BitTorrent

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package has moderate risk due to suspicious metadata activity and potential interaction with third-party services in unexpected ways.

  • Suspicious activity around the git repository and maintainer history.
  • Use of custom User-Agent strings in network requests.
Per-check LLM notes
  • Network: The use of custom User-Agent strings in network requests is common but may indicate the package is interacting with third-party services in unexpected ways.
  • Shell: No shell execution patterns were detected.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious intent.
  • Credentials: No secret harvesting patterns detected, indicating low risk of credential theft.
  • Metadata: Suspicious activity around the git repository and maintainer history suggests potential risk.

📦 Package Quality Overall: Low (3.4/10)

○ Low Test Suite 1.0

No test suite detected

  • No test files or test-runner configuration detected
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (1473 chars)
○ Low Contributing Guide 4.0

No contributing guide or governance files found

  • Development Status classifier >= Beta
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 23 type-annotated function signatures detected in source
○ Low Multiple Contributors 2.0

Single-author or unverifiable project

  • 1 unique contributor(s) across 17 commits in isongxw/anicatch
  • Single author with few commits — possibly a personal or throwaway project

🔬 Heuristic Checks

Outbound Network Calls score 3.0

Found 2 network call pattern(s)

  • 接或 None """ session = requests.Session() headers = { "User-Agent": "Mozilla/5.0 (Window
  • 失败后抛出异常 """ session = requests.Session() headers = { "User-Agent": "Mozilla/5.0 (Window
Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution

No shell execution patterns detected

Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

No author email provided

Suspicious Page Links

All external links appear legitimate

Git Repository History score 5.0

Git history flags: Repository has zero stars and zero forks

  • Repository has zero stars and zero forks
  • All 17 commits happened within 24 hours
Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "isongxw" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with anicatch
Create a command-line application named 'AnimeScout' using the Python package 'anicatch'. This tool should allow users to search for anime torrents on miobt.com based on different criteria such as season, genre, and popularity. Additionally, it should provide an option to directly download the selected torrent file. Here are the key steps and features to include:

1. **Setup Environment**: Install the necessary packages including 'anicatch', 'requests', and 'argparse'. Ensure all dependencies are up-to-date.
2. **Search Functionality**: Implement a function that allows users to search for anime by specifying the season (e.g., Fall 2023), genre (e.g., Action, Comedy), and popularity ranking. Utilize 'anicatch' to scrape and display relevant results.
3. **Display Results**: Show a list of matching anime titles with details like title, genre, season, and magnet link. Allow users to navigate through multiple pages of results if available.
4. **Download Option**: Add a feature where users can select a specific anime from the search results and choose to download its torrent file directly. Use 'anicatch' to fetch the magnet link and handle the download process.
5. **User Interface**: Design a simple yet intuitive command-line interface that guides users through each step of the process, ensuring clarity and ease-of-use.
6. **Error Handling**: Implement robust error handling to manage scenarios like invalid input, no search results, or issues during download.
7. **Testing**: Write unit tests to validate the functionality of your application, focusing on search accuracy and download success.
8. **Documentation**: Provide clear documentation on how to install and use the application, along with any known limitations.

By following these guidelines, you'll create a powerful and user-friendly tool for anime enthusiasts looking to easily find and download their favorite shows.

💬 Discussion Feed

Leave a comment

No discussion yet. Be the first to share your thoughts!