[WIP]An ani-cli like cli tool for movies and webseries

Related tags

CLI Tools mov-cli
Overview

mov-cli

A cli to browse and watch movies.

Installation

This project is a work in progress. However, you can try it out

python

git clone https://github.com/mov-cli/mov-cli
cd mov-cli
python setup.py install

Shell

git clone https://github.com/mov-cli/mov-cli
cd mov-cli
./mov-cli

Known issues

1. The python version currently doesn't work on some systems(Windows). -> update beautifulsoup4.
2. The read operation timed out.
3. Numbers in titles from actvid, sflix & solar don't show up -> my bad regex. -> fixed.
.
.
.
Many more to be found.

These issues will be fixed soon.

Contributing

Pull requests are welcome and appreciated. For major changes, please open an issue first to discuss what you would like to change.

Inspiration

Heavily inspired from ani-cli

License

GPLv3

Comments
  • It's broken

    It's broken

    using default provider (theflix):

    The name of the provider [theflix]: 
    [!] Sorry I don't know that provider! |  The read operation timed out
    

    using Solar to select S3E1 of a tv show (the expanse):

    [!] Sorry I don't know that provider! |  list index out of range
    
    opened by Ao1Pointblank 22
  • unable to run mov-cli

    unable to run mov-cli

    in an arch linux vm I installed mov-cli and it just spits out line 1: not: command not found where as on my main pc (windows) it runs completely fine, no I didnt mix up the install cmds

    opened by toxicfox2491 20
  • mov-cli refuses to work on windows ([WinError 3] The system cannot find the path specified)

    mov-cli refuses to work on windows ([WinError 3] The system cannot find the path specified)

    It gets as far as to episode selection, or movie selection, but when the stream is selected, it doesn't open the stream with mpv, instead it gives this error and closes. I have another account on the system, named "IIT Work", however mov-cli is not installed in that account. Idk why it is searching for anything there.

    I have already tried uninstalling and reinstalling. image

    opened by EmilMilano 11
  • Parser Error

    Parser Error

    Every time the program tries to do a search, this error pops out: [!] An error has occurred | Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?

    I found out this error pops out because of the lines: soup = BS(source, "lxml") should be: soup = BS(source, "html.parser")

    IDK if this is an error of the lxml library or if the new python version made some breaking changes, anyway using html.parser solves the problem, so I'm going to fix all the lines and make a pull request

    opened by BloodZero0 8
  • Showcase in Readme

    Showcase in Readme

    1. I couldn't figure out how to use it, adding a showcase in readme would help newcomers to get started. Example: https://github.com/pystardust/ani-cli#showcase.

    2. Whats my mistake?

    Please name the movie/series with the provider, ex: theflix: spiderman theflix
    Sorry, I don't know that provider
    
    documentation 
    opened by RameshKumarGogoi 8
  • Is it broken again?

    Is it broken again?

    After the update it worked fine for a few hours but now I am once again unable to get past the "I don't know this provider" So I am wondering if something broke on my end or did the sites change something again Screenshot 2022-09-28 161425 I appreciate the work you guys have put into this thanks.

    opened by MrLDasVino 6
  • All Searches Currently Fail

    All Searches Currently Fail

    The scraper is currently failing any searches.

    Trying: ./mov-cli $ANYSHOWORMOVIENAME

    Returns: No search results found

    I'm gonna try to fix this on my own and open a PR, but it's a lot to read through. The URL's being scraped still exist, maybe need to add some verbose output for failures. I know gogoplay and gogoanime recently had broken keys for ani-cli

    opened by HadetTheUndying 6
  • tried on mac book air m1

    tried on mac book air m1

    downloaded using curl movie search works, searched american psycho and got this: https://theflixvd.b-cdn.net/videos/1611591258135_American.Psycho.2000.1080p.BluRay.x264-nikt0.mp4?token=H_c8hdOl9m17S8-kXek28yD8HAU1XZfku942-2XEjjQ&expires=1660 No search results found%

    opened by aylinturgut0 5
  • Beginning of some possible edits to the readme, see comment

    Beginning of some possible edits to the readme, see comment

    If it would be useful I would be able to rewrite the readme or at least parts of it to make it looks a bit more fancy, I can include things like a showcase and detailed installation instructions for those who need them

    opened by wrenfannin 5
  • Dependencies not getting installed

    Dependencies not getting installed

    pip install git+https://github.com/mov-cli/mov-cli.git --verbose
    
    Using pip 22.1.2 from /home/noel/.local/lib/python3.10/site-packages/pip (python 3.10)
    Defaulting to user installation because normal site-packages is not writeable
    Collecting git+https://github.com/mov-cli/mov-cli.git
      Cloning https://github.com/mov-cli/mov-cli.git to /tmp/pip-req-build-hcv4qijb
      Running command git version
      git version 2.37.1
      Running command git clone --filter=blob:none https://github.com/mov-cli/mov-cli.git /tmp/pip-req-build-hcv4qijb
      Cloning into '/tmp/pip-req-build-hcv4qijb'...
      Running command git rev-parse HEAD
      86278552635c8809f43ea73e275932d6ae25a65d
      Resolved https://github.com/mov-cli/mov-cli.git to commit 86278552635c8809f43ea73e275932d6ae25a65d
      Running command python setup.py egg_info
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/tmp/pip-req-build-hcv4qijb/setup.py", line 2, in <module>
          from mov_cli.__version__ import __core__
        File "/tmp/pip-req-build-hcv4qijb/mov_cli/__init__.py", line 1, in <module>
          from . import __main__
        File "/tmp/pip-req-build-hcv4qijb/mov_cli/__main__.py", line 7, in <module>
          from .websites.theflix import Theflix
        File "/tmp/pip-req-build-hcv4qijb/mov_cli/websites/theflix.py", line 5, in <module>
          import httpx
      ModuleNotFoundError: No module named 'httpx'
      error: subprocess-exited-with-error
      
      × python setup.py egg_info did not run successfully.
      │ exit code: 1
      ╰─> See above for output.
      
      note: This error originates from a subprocess, and is likely not a problem with pip.
      full command: /usr/bin/python -c '
      exec(compile('"'"''"'"''"'"'
      # This is <pip-setuptools-caller> -- a caller that pip uses to run setup.py
      #
      # - It imports setuptools before invoking setup.py, to enable projects that directly
      #   import from `distutils.core` to work with newer packaging standards.
      # - It provides a clear error message when setuptools is not installed.
      # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so
      #   setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning:
      #     manifest_maker: standard file '"'"'-c'"'"' not found".
      # - It generates a shim setup.py, for handling setup.cfg-only projects.
      import os, sys, tokenize
      
      try:
          import setuptools
      except ImportError as error:
          print(
              "ERROR: Can not execute `setup.py` since setuptools is not available in "
              "the build environment.",
              file=sys.stderr,
          )
          sys.exit(1)
      
      __file__ = %r
      sys.argv[0] = __file__
      
      if os.path.exists(__file__):
          filename = __file__
          with tokenize.open(__file__) as f:
              setup_py_code = f.read()
      else:
          filename = "<auto-generated setuptools caller>"
          setup_py_code = "from setuptools import setup; setup()"
      
      exec(compile(setup_py_code, filename, "exec"))
      '"'"''"'"''"'"' % ('"'"'/tmp/pip-req-build-hcv4qijb/setup.py'"'"',), "<pip-setuptools-caller>", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-mm0mwpc9
      cwd: /tmp/pip-req-build-hcv4qijb/
      Preparing metadata (setup.py) ... error
    error: metadata-generation-failed
    
    × Encountered error while generating package metadata.
    ╰─> See above for output.
    
    note: This is an issue with the package mentioned above, not pip.
    hint: See above for details.
    

    I had to install bs4, colorama, and httpx manually and then run pip install to get it installed

    opened by NoelJacob 5
  • Some sort of

    Some sort of "Encryption" issue

    After the update it was again working fine for a while but now I am running into a new issue, it applies to all providers it just returns a "encrypted" error I will post a screenshot Screenshot 2022-10-03 175951 is this an issue on my end? thank you for your time

    opened by MrLDasVino 4
  • not working `The Current Provider has changed`

    not working `The Current Provider has changed`

    I've tried the provided sflix and dopebox are working as it shows that the provider has changed.

    also playing contetns via theflix crashes when skipping through in the progress bar.

    @R3tr0Ananas please have look into this issue. Thank you.

    opened by bachig26 0
  • RIP 9goal

    RIP 9goal

    In case you missed the news, 9goal and a bunch of other sites were closed down (seized by HSI actually) a couple of days ago. Their webpage is unavailable and so is their api used by mov-cli, with cloudflare returning a 521 error for both (checked with various ips from around the world with nordvpn). Thus, 9goal can now be removed from mov-cli :(

    And all this happened right when I wanted to start using the python version of mov-cli because of 9goal!

    opened by pitsi 1
  • "Error while connecting to Discord"

    I tried uninstalling mov-cli to reinstall it and try again but my system claims it doesn't exist. Heres what outputs when I type "mov-cli":

    [X]: Error while connecting to Discord Traceback (most recent call last): File "/home/yaboi_sakurai/.local/bin/mov-cli", line 5, in from mov_cli.main import movcli File "/home/yaboi_sakurai/.local/lib/python3.10/site-packages/mov_cli/init.py", line 1, in from . import main File "/home/yaboi_sakurai/.local/lib/python3.10/site-packages/mov_cli/main.py", line 27, in default=f"{config.getprovider()}", File "/home/yaboi_sakurai/.local/lib/python3.10/site-packages/mov_cli/utils/config.py", line 45, in getprovider if config.providerexists() is True: File "/home/yaboi_sakurai/.local/lib/python3.10/site-packages/mov_cli/utils/config.py", line 59, in providerexists file = f"{config.winorlinux()}/mov_cli/.provider" File "/home/yaboi_sakurai/.local/lib/python3.10/site-packages/mov_cli/utils/config.py", line 15, in winorlinux return f"/home/{os.getlogin()}" OSError: [Errno 6] No such device or address

    opened by Brandon-E-Ramirez 0
  • will there be support for subtitles?

    will there be support for subtitles?

    I have seen the subtitles are available in most the providers via the settings option in the video player but the mov-cli doesn't extract them.

    will it be supported? or possible external support to be included like subscene or others?

    opened by bachig26 0
  • add support for asian providers

    add support for asian providers

    Asian providers (from CS Extension Repo)

    1. https://github.com/hexated/cloudstream-extensions-hexated
    2. https://github.com/recloudstream/cloudstream-extensions-multilingual
    3. https://github.com/consumet/consumet.ts/tree/master/src/providers/movies

    Indian providers (from CS Extension Repo)

    1. https://github.com/daarkdemon/cs-darkdemon-extensions
    2. https://github.com/LikDev-256/likdev256-tamil-providers

    Some of the Asian providers (possible present in the repos above)

    1. https://watchasian.la/
    2. https://viewasian.co/
    3. https://asianembed.io/
    4. http://kshow123.net/
    5. https://mxdrama.com/
    6. https://einthusan.tv/
    7. https://streamblasters.art/
    8. https://kisskh.me/
    9. https://fdrama.net/
    10. https://www.newhkdrama.com/
    opened by bachig26 0
Owner
null
Sink is a CLI tool that allows users to synchronize their local folders to their Google Drives. It is similar to the Git CLI and allows fast and reliable syncs with the drive.

Sink is a CLI synchronisation tool that enables a user to synchronise local system files and folders with their Google Drives. It follows a git C

Yash Thakre 16 May 29, 2022
A CLI application that downloads your AC submissions from OJ's like Atcoder,Codeforces,CodeChef and distil it into beautiful Submission HeatMap.

Yoda A CLI that takes away the hassle of managing your submission files on different online-judges by automating the entire process of collecting and organizing your code submissions in one single Directory on your Machine also it distils User Submissions into beautiful Submission HeatMap.

Nikhar Manchanda 1 Jul 28, 2022
Lexeme - CLI to play a word-guessing game like Wordle

What is this? Python program to play a word-guessing game like Wordle, but… More addictive because you can play it over and over and over, not just on

Dan Lenski 6 Oct 26, 2022
flora-dev-cli (fd-cli) is command line interface software to interact with flora blockchain.

Install git clone https://github.com/Flora-Network/fd-cli.git cd fd-cli python3 -m venv venv source venv/bin/activate pip install -e . --extra-index-u

null 14 Sep 11, 2022
AWS Interactive CLI - Allows you to execute a complex AWS commands by chaining one or more other AWS CLI dependency

AWS Interactive CLI - Allows you to execute a complex AWS commands by chaining one or more other AWS CLI dependency

Rafael Torres 2 Dec 10, 2021
Python-Stock-Info-CLI: Get stock info through CLI by passing stock ticker.

Python-Stock-Info-CLI Get stock info through CLI by passing stock ticker. Installation Use the following command to install the required modules at on

Ayush Soni 1 Nov 5, 2021
Yts-cli-streamer - A CLI movie streaming client which works on yts.mx API written in python

YTSP It is a CLI movie streaming client which works on yts.mx API written in pyt

null 1 Feb 5, 2022
Simple Tool To Grab Like-Card Coupon

Simple Tool To Grab Like-Card Coupon

Soud 10 Jan 30, 2022
A CLI tool for searching and watching videos on youtube with no spyware and MPV and yt-dlp

A CLI tool for searching and watching videos on youtube with no spyware and MPV and yt-dlp

TruncatedDinosour 3 Feb 22, 2022
A CLI tool to disable and enable security standards controls in AWS Security Hub

Security Hub Controls CLI A CLI tool to disable and enable security standards controls in AWS Security Hub. It is designed to work together with AWS S

AWS Samples 4 Nov 14, 2022
A CLI tool that scans through a directory and organizes all loose files into folders by file type.

Organizer CLI Organizer CLI is a python command line tool that goes through a given directory and organizes all un-folder bound files into folders by

Mulaza Jacinto 6 Dec 14, 2022
tox-server is a command line tool which runs tox in a loop and calls it with commands from a remote CLI.

Tox Server tox-server is a command line tool which runs tox in a loop and calls it with commands from a remote CLI. It responds to commands via ZeroMQ

Alexander Rudy 3 Jan 10, 2022
AthenaCLI is a CLI tool for AWS Athena service that can do auto-completion and syntax highlighting.

Introduction AthenaCLI is a command line interface (CLI) for the Athena service that can do auto-completion and syntax highlighting, and is a proud me

dbcli 192 Jan 7, 2023
Python package with library and CLI tool for analyzing SeaFlow data

Seaflowpy A Python package for SeaFlow flow cytometer data. Table of Contents Install Read EVT/OPP/VCT Files Command-line Interface Configuration Inte

SeaFlow@UW 3 Nov 3, 2021
Pynavt is a cli tool to create clean architecture app for you including Fastapi, bcrypt and jwt.

Pynavt _____ _ | __ \ | | | |__) | _ _ __ __ ___ _| |_ | ___/ | | | '_ \ / _` \ \ / /

Alejandro Castillo 1 Dec 13, 2021
Cli tool to browse and play anime

browse and watch anime (scrape from gogoanime) (wip) basically ani-cli but in python cuz python good demo dependencies mpv installation from pypi pip

sheep padowo 2 Apr 20, 2022
A simple and easy-to-use CLI parse tool.

A simple and easy-to-use CLI parse tool.

AbsentM 1 Mar 4, 2022