Skip to content

Conversation

@DemonKingSwarn
Copy link

@DemonKingSwarn DemonKingSwarn commented Oct 29, 2025

flix-cli : A cli to browse and watch movies and TV shows. This tool scrapes the site flixhq.

Summary by CodeRabbit

  • Chores
    • Added a package manifest for flix-cli containing metadata (version, description, homepage, license), installer and uninstaller scripts, an executable mapping for the CLI, checksum and download info, and a PyPI-based automatic version check to support distribution and updates.

@coderabbitai
Copy link

coderabbitai bot commented Oct 29, 2025

Walkthrough

Adds a new Scoop-style package manifest file bucket/flix-cli.json for the flix-cli Python CLI. The manifest declares metadata (version, description, homepage, license), runtime dependency on Python, pip-based installer/uninstaller scripts, a flix-cli binary entry, download URL and hash, and a PyPI JSON checkver.

Changes

Cohort / File(s) Summary
Flix-CLI Package Manifest
bucket/flix-cli.json
New Scoop manifest defining flix-cli with metadata (version, description, homepage, license), depends on Python, installer and uninstaller scripts using python -m pip, bin entry flix-cli, download url and hash, and checkver configured via PyPI JSON path.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

  • Verify JSON syntax and schema validity.
  • Confirm download url and hash match the release artifact.
  • Validate installer/uninstaller command templates and $version substitution.
  • Check checkver PyPI URL and jsonpath expression.

Poem

🐰 A tiny manifest hops into place,
flix-cli ready, swift in the race.
pip scripts hum and versions align,
hashes snug, the install's fine.
CodeRabbit cheers — a package, sublime! 🎉

Pre-merge checks and finishing touches

❌ Failed checks (2 warnings)
Check name Status Explanation Resolution
Description Check ⚠️ Warning The pull request description is largely incomplete and missing most of the required template elements. The provided description only contains a brief explanation of what flix-cli does, but it lacks the mandatory checklist items (conventional PR title confirmation and Contributing Guide acknowledgment), the issue reference (either "Closes #XXXX" or "Relates to #XXXX"), and any confirmation that the author searched for similar issues/PRs as specified in the template. While the brief description does provide some context about the tool, the overall submission does not follow the template structure and is missing critical required sections. To resolve this, the PR description should be updated to include: an issue reference (either "Closes #XXXX" or "Relates to #XXXX"), both required checkboxes marked as complete (confirming use of conventional PR title and reading the Contributing Guide), and an acknowledgment that similar issues/PRs were searched. The current brief explanation of flix-cli can be retained, but the template structure and checklist items must be added to meet the repository's requirements.
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (1 passed)
Check name Status Explanation
Title Check ✅ Passed The pull request title "flix-cli: Add version 1.7.10.8" clearly and specifically summarizes the main change in the PR. The title follows the conventional format specified in the repository's description template (<manifest-name[@version]>: <summary>), is concise and descriptive, and accurately reflects the addition of a new manifest file for flix-cli at version 1.7.10.8. A teammate reviewing the PR history would immediately understand that this PR adds a new package manifest.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between d1e9f6b and 650d056.

📒 Files selected for processing (1)
  • bucket/flix-cli.json (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • bucket/flix-cli.json

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

flix-cli

  • Lint
  • Description
  • License
  • Hashes
  • Checkver

Check the full log for details.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
bucket/flix-cli.json (1)

17-22: Installer and uninstaller scripts use idiomatic pip patterns.

Using python -m pip is the recommended approach, and the auto-confirm flag (-y) on uninstall is acceptable for automated package managers. Since Python is specified as a runtime dependency, the installer will correctly ensure Python is available before execution.

Consider adding --no-deps to the install command if flix-cli's dependencies should be managed separately, or add --force-reinstall for safety during updates, but this is optional.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5403e39 and d1e9f6b.

📒 Files selected for processing (1)
  • bucket/flix-cli.json (1 hunks)
🔇 Additional comments (2)
bucket/flix-cli.json (2)

6-14: Manifest structure is technically sound per Scoop conventions.

The depends field correctly specifies Python as a runtime dependency, with optional dependencies in suggest. The structure aligns well with Scoop standards, and the PyPI-based checkver approach is appropriate for Python packages.


15-16: The PyPI wheel file exists and the hash is correct.

The URL and SHA256 hash match the official PyPI metadata for flix-cli v1.7.10.8. The package was uploaded on 2025-10-28 and is not yanked. No issues found.

Comment on lines 1 to 28
{
"version": "1.7.10.8",
"description": "A cli to browse and watch movies and TV shows. This tool scrapes the site flixhq",
"homepage": "https://github.com/DemonKingSwarn/flix-cli",
"license": "GPL-3.0",
"depends": ["python"],
"suggest": {
"ffmpeg": [
"ffmpeg",
"ffmpeg-shared"
],
"mpv": "extras/mpv",
"fzf": "fzf"
},
"url": "https://files.pythonhosted.org/packages/ca/ae/772e63fc8b5c7ff92f5d4161b7ff2711810cb514e696bfcfa3c3da60cbb2/flix_cli-1.7.10.8-py3-none-any.whl",
"hash": "172e5410fbbe7b638da8687dd120a6bc54325977c13abc9bd410652c1a373641",
"installer": {
"script": "python -m pip install flix-cli==$version"
},
"uninstaller": {
"script": "python -m pip uninstall -y flix-cli"
},
"bin": "flix-cli",
"checkver": {
"url": "https://pypi.org/pypi/flix-cli/json",
"jsonpath": "$.info.version"
}
}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

ℹ️ Critical compliance concern: Tool facilitates access to unlicensed/pirated content.

The tool scrapes FlixHQ, which operates in a legal gray area regarding copyright laws, as streaming copyrighted content without proper licenses can lead to legal issues. This creates significant liability for the Scoop Extras bucket itself, as distributing a tool primarily designed to access unlicensed content may violate copyright policies or platform terms of service.

Before proceeding, confirm:

  1. Whether the ScoopInstaller/Extras bucket has explicit policies permitting distribution of tools that facilitate access to unlicensed content.
  2. Whether the tool's license (GPL-3.0) or source code includes any legal disclaimers or restrictions regarding use.
  3. Whether there are any known DMCA or takedown concerns against flix-cli.

I'll verify the concerns raised in the review comment by searching for information about the tool and the platform.


🌐 Web query:

flix-cli flixhq streaming tool

💡 Result:

Summary — flix-cli and FlixHQ

  • flix-cli: an open-source CLI/movie-scraper tool (Python/shell variants) that searches/indexes/streams movie sources and can pipe to players (mpv/ffmpeg). It’s available on PyPI/piwheels and appears on GitHub and other package indexes. Use requires external players and may rely on scraping/third‑party hosts. [1][2]

  • FlixHQ: a family of free streaming aggregator sites (many domains: flixhq.com/.us/.ac/.tv etc.) that index/embed video hosts to let users stream/download movies/TV without registration. Multiple mirror domains exist and site content/legality varies by region; users and security tools have reported blocking/malicious-detection and reliability issues. [3][4][5]

Risks / notes

  • Both tools/sources commonly rely on third‑party/unofficial hosts; content may be unlicensed in many jurisdictions. That creates legal and privacy risk. [3][5]
  • Users have reported site blocks, popups/malvertising, and VPN/security warnings for FlixHQ. Use caution (ad/blockers, sandboxing, VPN only for privacy, and avoid downloading copyrighted material). Community threads report playback errors and intermittent downtime. [5][6]

Where to find / install

  • flix-cli (PyPI / piwheels) — pip install flix-cli; GitHub repos and forks exist (search “flix-cli” on PyPI/GitHub). [1][2]
  • FlixHQ — multiple public domains (e.g., flixhq.com and mirrors); content and domain names change frequently. Search “FlixHQ” to find current mirrors. [3][4]

If you want, I can:

  • locate the official flix-cli GitHub repo and show install/usage commands, or
  • check the current working FlixHQ mirror and recent user reports (blocks/malware alerts). Which would you prefer?

Sources

  1. flix-cli on PyPI / piwheels (package listings).
  2. flix-cli references / docs and package analyses (Socket / libraries.io).
  3. FlixHQ official-ish sites / mirrors (examples: flixhq.com, theflixhq.us).
  4. FlixHQ mirror pages and site descriptions.
  5. Community reports (Reddit) about FlixHQ blocking/malicious detections and playback errors.

🌐 Web query:

flixhq.to copyright legal status

💡 Result:

Short answer: flixhq.to is a pirate/unauthorized streaming site that links to third‑party hosts of copyrighted movies/TV; it does not hold public licensing and is widely flagged as unsafe and infringing — using or distributing copyrighted content there can violate copyright law and expose users to takedown, civil liability, ISPs notices, and malware/advertising risks. [1][2][3][4]

Sources:

  • security/analysis of risks and illegal/unlicensed streams. [1][4]
  • the site’s own terms/FAQ stating it “does not store any files… only linked to the media which is hosted on 3rd party services.” — a common characteristic of infringing aggregator sites. [3]

🌐 Web query:

Scoop Extras bucket policy pirated content

💡 Result:

Short answer: Scoop's Extras bucket does not permit hosting or distributing pirated/unlicensed software. Manifests must list a license and point to legitimate upstream sources (homepage/release URLs); contributions that violate copyright or link to pirated binaries are not acceptable and are removed by maintainers. See the Extras repo README and Scoop's app-manifest guidance. [1][2]

If you want, tell me a specific app/manifest and I’ll check whether it violates that policy.

Sources:

  • ScoopInstaller/Extras (README). [1]
  • Scoop wiki — App Manifests (license and url requirements). [2]

🌐 Web query:

flix-cli PyPI package 1.7.10.8

💡 Result:

I couldn't find a PyPI package named "flix-cli" or any release numbered 1.7.10.8. The closest match is the "flix-sdk" package (which provides a flix CLI) on PyPI. See the flix-sdk PyPI page for details. [1]

Sources:
[1] flix-sdk on PyPI.


Reject: Manifest violates Scoop Extras policy and references non-existent PyPI package.

flix-cli is a tool designed to scrape and stream movies from FlixHQ and third-party hosts, which may include unlicensed content. flixhq.to is a pirate/unauthorized streaming site that links to copyrighted content without proper licensing and does not hold public licensing rights. Scoop's Extras bucket does not permit hosting or distributing tools for pirated/unlicensed software; manifests must point to legitimate upstream sources and contributions that violate copyright are not acceptable.

Additionally, the PyPI package version 1.7.10.8 does not appear to exist on PyPI. The manifest references a URL and hash for a wheel file that cannot be verified, making the installation likely to fail.

Required actions:

  • Remove this manifest from the PR—it violates Scoop Extras policy
  • Do not distribute tools designed to access pirated content
🤖 Prompt for AI Agents
bucket/flix-cli.json lines 1-28: This manifest must be removed because it
violates Scoop Extras policy by packaging a tool intended to access
pirated/unlicensed streaming content and it references a non-existent PyPI
package/version (1.7.10.8) with an unverifiable URL/hash; delete the file from
the PR (do not replace it with another manifest for this project), ensure no
other commits reintroduce the same or similar tooling that facilitates piracy,
and if you intend to contribute a different project, submit a new manifest that
points to a legitimate upstream source and verifiable package/version.

@SorYoshino
Copy link
Contributor

The standard way to add new package to this bucket is creating package request before raising PR.

When creating a package request, you can check the criteria for a package to be accepted in this bucket. This can help you determine whether your PR is likely to be approved.

@aliesbelik aliesbelik added the package-request-needed Create a package request issue before raising PR. Check the criteria for a package to be accepted. label Oct 29, 2025
@aliesbelik aliesbelik linked an issue Oct 29, 2025 that may be closed by this pull request
6 tasks
@aliesbelik aliesbelik removed the package-request-needed Create a package request issue before raising PR. Check the criteria for a package to be accepted. label Oct 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Request]: flix-cli

3 participants