Metadata-Version: 2.1
Name: cm-scraper
Version: 0.1.2
Summary: A scraper for Channel Myanmar movies
Home-page: https://github.com/konyilwin/cm-scraper
Author: Nyi Nyi Lwin
Author-email: hello@nyinyilwin.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: requests==2.26.0
Requires-Dist: beautifulsoup4==4.9.3

# Channel Myanmar Scraper

This is a command-line tool for scraping movie information from Channel Myanmar and saving links to Yoteshin.

## Installation

You can install this package using pip:

```
pip install cm-scraper
```

## Usage

After installation, you can use the scraper from the command line. Here are some usage examples:

1. Scrape a single page:

```
cm --page 5 --token your_authentication_token_here
```

This will scrape page 5.

2. Scrape a range of pages:

```
cm --page-range 1 5 --token your_authentication_token_here
```

This will scrape pages 1 through 5.

3. Specify a custom delay between requests:

```
cm --page-range 1 5 --token your_authentication_token_here --delay 2
```

This will scrape pages 1 through 5 with a 2-second delay between requests.

4. Specify preferred video quality:

```
cm --page 1 --token your_authentication_token_here --quality 1080p
```

This will scrape page 1, preferring 1080p quality links when available.

5. Default behavior (scrape only page 1 with 720p quality preference):

```
cm --token your_authentication_token_here
```

This will scrape only page 1 with the default 1-second delay and 720p quality preference.

## Command-line Options

- `--page PAGE`: Scrape a single specified page.
- `--page-range START END`: Specify the range of pages to scrape. For example, `--page-range 10 40` will scrape pages 10 through 40.
- `--token TOKEN`: Your authentication token (required).
- `--delay SECONDS`: Time delay between requests in seconds (default: 1).
- `--quality QUALITY`: Preferred video quality. Choose either '720p' or '1080p' (default: 720p).

Note: You can use either `--page` or `--page-range`, but not both at the same time.

For more information, use the `--help` option:

```
cm --help
```

## Quality Selection

The scraper now supports selecting preferred video quality:

- If `--quality 720p` is specified (or by default), the scraper will prioritize 720p links. If a 720p link is not available, it will fall back to 1080p.
- If `--quality 1080p` is specified, the scraper will prioritize 1080p links. If a 1080p link is not available, it will fall back to 720p.
- If neither quality is available, the scraper will use whatever quality is available.

## Note

Please use this tool responsibly and in accordance with the terms of service of the websites being scraped.

## License

[MIT License](LICENSE)
