anicli_api

v0.9.1 safe
4.0
Medium Risk

Anime extractors api implementation

πŸ€– AI Analysis

Final verdict: SAFE

The package primarily serves to fetch anime-related data using REST APIs or web scraping methods. While there are some indications of obfuscation practices, the overall functionality does not strongly suggest malicious intent.

  • Moderate obfuscation techniques observed
  • No clear signs of network exploitation or credential theft
Per-check LLM notes
  • Network: The network calls appear to be part of the package's intended functionality for fetching anime-related data and may not indicate malicious activity.
  • Shell: No shell execution patterns were detected.
  • Obfuscation: The use of base64 decoding and unquoting suggests some level of obfuscation, but it could also be used for legitimate purposes like handling encoded data.
  • Credentials: No direct evidence of credential harvesting is present.
  • Metadata: The author's information is incomplete and the account seems new or inactive, raising some suspicion but not definitive proof of malice.

πŸ“¦ Package Quality Overall: Medium (6.0/10)

β—ˆ Medium Test Suite 6.0

Partial test coverage signals detected

  • Test runner config found: pyproject.toml
β—ˆ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (10373 chars)
β—‹ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
β—ˆ Medium Type Annotations 7.0

Partial type annotation coverage

  • Classifier: Typing :: Typed
  • 443 type-annotated function signatures detected in source
✦ High Multiple Contributors 10.0

Active multi-contributor project

  • 8 unique contributor(s) across 100 commits in vypivshiy/ani-cli-ru
  • Active community β€” 5 or more distinct contributors

πŸ”¬ Heuristic Checks

⚠ Outbound Network Calls score 4.5

Found 3 network call pattern(s)

  • aylist: anime_resp = httpx.get(anime_url) anime_page = PageAnime(anime_resp.text).
  • player_js_packed_response = httpx.get(player_js_url).text return extract_playlist(player_
  • okies) >>> import httpx >>> httpx.get("https://github.com", cookies=cookies) >>> # convert to net
⚠ Code Obfuscation score 2.0

Found 1 obfuscation pattern(s)

  • return urllib.parse.unquote(base64.b64decode(s).decode()) def extract_playlist(player_js_packed_resp
βœ“ 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

Repository vypivshiy/ani-cli-ru appears legitimate

⚠ Maintainer History score 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" 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 anicli_api
Create a command-line tool called 'AnimeSearcher' using Python and the 'anicli_api' package. This tool will allow users to search for anime episodes and download them directly from various streaming sites. Here’s how you’ll build it step-by-step:

1. **Setup**: Begin by installing the necessary packages including 'anicli_api'. Ensure your development environment is set up properly.
2. **Core Functionality**: Implement the main function that takes user input for the anime title and episode number. Use 'anicli_api' to fetch the relevant data.
3. **User Interface**: Design a simple but intuitive CLI interface where users can easily enter their search queries and view results.
4. **Search & Filter**: Enhance the app by adding filters such as sorting by quality, source site, or language options.
5. **Download Feature**: Integrate a feature that allows downloading of the selected anime episode directly to the user’s device. Handle exceptions gracefully to ensure a smooth user experience.
6. **Additional Features**: Consider adding extra functionalities like saving search history, suggesting similar anime titles, or even providing brief descriptions of each episode.
7. **Testing & Debugging**: Thoroughly test the application under different scenarios to ensure reliability and robustness.
8. **Documentation**: Write comprehensive documentation detailing how to install and use 'AnimeSearcher', including examples and best practices.
9. **Deployment**: Prepare the application for deployment. Make it available on platforms like PyPI for easy installation by other users.

Remember, the goal is to create a tool that not only works well but also provides a seamless user experience. Utilize 'anicli_api' effectively to make your application stand out.