Commit Graph

109 Commits

Author SHA1 Message Date
√(noham)²
cd5c19793f Merge pull request #19 from NohamR/dependabot/uv/tqdm-4.68.3
Bump tqdm from 4.68.2 to 4.68.3
2026-06-21 14:49:30 +02:00
dependabot[bot]
297e8d7f59 Bump tqdm from 4.68.2 to 4.68.3
Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.68.2 to 4.68.3.
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](https://github.com/tqdm/tqdm/compare/v4.68.2...v4.68.3)

---
updated-dependencies:
- dependency-name: tqdm
  dependency-version: 4.68.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-21 06:52:30 +00:00
√(noham)²
e51a108d28 Chunked decryption, resume & selection fixes
Implement chunked decryption of .m4s segments (avoid loading entire stream into memory) by changing decrypt() to accept a segment directory, process ~1GB chunks with mp4ff-decrypt, and concatenate results. Add resume support in segment downloader by skipping already downloaded .m4s files and initializing successful counter accordingly. Improve manifest handling: gracefully handle missing AVC/HEVC tracks, bruteforce ticks conditionally, and mark representations for removal when no valid tick is found. Add fallback unfiltered selection in select_track when filtered lookup yields no candidates. Replace naive UTC offset logic with explicit Europe/Paris timezone utilities and adjust related time conversion signatures. Bump project version to 1.0.
2026-06-17 16:49:49 +02:00
√(noham)²
4b524b2ead Merge pull request #16 from NohamR/dependabot/pip/tqdm-4.68.2
Bump tqdm from 4.68.1 to 4.68.2
2026-06-14 13:53:55 +02:00
√(noham)²
5e4083cc68 Merge pull request #17 from NohamR/dependabot/uv/tqdm-4.68.2
Bump tqdm from 4.68.1 to 4.68.2
2026-06-14 13:53:45 +02:00
dependabot[bot]
327c928f4a Bump tqdm from 4.68.1 to 4.68.2
Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.68.1 to 4.68.2.
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](https://github.com/tqdm/tqdm/compare/v4.68.1...v4.68.2)

---
updated-dependencies:
- dependency-name: tqdm
  dependency-version: 4.68.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-14 06:52:40 +00:00
dependabot[bot]
7628b8b215 Bump tqdm from 4.68.1 to 4.68.2
Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.68.1 to 4.68.2.
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](https://github.com/tqdm/tqdm/compare/v4.68.1...v4.68.2)

---
updated-dependencies:
- dependency-name: tqdm
  dependency-version: 4.68.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-14 06:52:35 +00:00
√(noham)²
5143b4c2cf Merge pull request #14 from NohamR/dependabot/pip/tqdm-4.68.1
Bump tqdm from 4.67.3 to 4.68.1
2026-06-07 12:15:52 +02:00
√(noham)²
667f9ebba7 Merge pull request #15 from NohamR/dependabot/uv/tqdm-4.68.1
Bump tqdm from 4.67.3 to 4.68.1
2026-06-07 12:15:41 +02:00
dependabot[bot]
ead73a2deb Bump tqdm from 4.67.3 to 4.68.1
Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.3 to 4.68.1.
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](https://github.com/tqdm/tqdm/compare/v4.67.3...v4.68.1)

---
updated-dependencies:
- dependency-name: tqdm
  dependency-version: 4.68.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-07 06:52:46 +00:00
dependabot[bot]
2904a53bac Bump tqdm from 4.67.3 to 4.68.1
Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.3 to 4.68.1.
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](https://github.com/tqdm/tqdm/compare/v4.67.3...v4.68.1)

---
updated-dependencies:
- dependency-name: tqdm
  dependency-version: 4.68.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-07 06:52:45 +00:00
√(noham)²
8f115881e2 Cache tokens and improve Oqee login flow
Add local token caching and validation for Oqee client, including _is_token_valid, load_cache and save_cache using .oqee_token.json to reuse valid JWTs and avoid unnecessary re-authentication. Update login() to try loading cache first, keep existing credential/IP login flows with clearer logging and improved fallback/error handling, and save tokens after successful auth. Also add required imports (json, os, time) and minor logging tweak in utils/downloader.py to include the Widevine CDM device filename in the fetch message.
2026-05-26 17:21:54 +02:00
√(noham)²
c49254a6e4 Document Free Mobile auth in READMEs 2026-05-26 17:18:35 +02:00
√(noham)²
a1dfa082d7 Add Free Mobile SSO login
Add support for Free Mobile SSO authentication by implementing login_cred_mobile which parses the SSO page with BeautifulSoup and exchanges the resulting token for an OQEE access token. Rename login_cred_abo to login_cred_fbx, introduce a self.fbx flag (and mark 8-digit numeric usernames as abo/non-FBX), and update the login selection logic to call the appropriate handler (FBX vs mobile). Also import BeautifulSoup, simplify some request headers, add bs4 to pyproject.toml, and update the lockfile accordingly.
2026-05-26 17:07:48 +02:00
√(noham)²
96fa5c07c4 Merge pull request #13 from NohamR/dependabot/uv/idna-3.15
Bump idna from 3.11 to 3.15
2026-05-20 16:08:34 +02:00
dependabot[bot]
b2cef50e85 Bump idna from 3.11 to 3.15
Bumps [idna](https://github.com/kjd/idna) from 3.11 to 3.15.
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md)
- [Commits](https://github.com/kjd/idna/compare/v3.11...v3.15)

---
updated-dependencies:
- dependency-name: idna
  dependency-version: '3.15'
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-19 22:23:12 +00:00
√(noham)²
999f06150c Merge pull request #12 from NohamR/dependabot/uv/aiohttp-3.13.5 2026-04-13 16:36:52 +02:00
√(noham)²
5c71c297db Merge pull request #11 from NohamR/dependabot/pip/aiohttp-3.13.5 2026-04-13 16:36:37 +02:00
dependabot[bot]
820829ba35 Bump aiohttp from 3.13.4 to 3.13.5
---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-05 06:53:00 +00:00
dependabot[bot]
29e3160343 Bump aiohttp from 3.13.4 to 3.13.5
---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-05 06:52:44 +00:00
√(noham)²
e43a64f6b0 Merge pull request #9 from NohamR/dependabot/pip/aiohttp-3.13.4 2026-03-29 14:55:38 +02:00
√(noham)²
4733003caf Merge pull request #10 from NohamR/dependabot/uv/aiohttp-3.13.4 2026-03-29 14:55:24 +02:00
dependabot[bot]
b1b3956fd9 Bump aiohttp from 3.13.3 to 3.13.4
---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-29 06:53:03 +00:00
dependabot[bot]
bcebaa8cda Bump aiohttp from 3.13.3 to 3.13.4
---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-29 06:52:41 +00:00
√(noham)²
be9ea4246e Validate end_date is not in the future 2026-03-06 14:17:33 +01:00
√(noham)²
05dca3c0cc Clarify auto-detected authentication methods 2026-02-14 14:43:22 +01:00
√(noham)²
8609f6a6a2 Lint 2026-02-14 14:39:41 +01:00
√(noham)²
754632a47a add Oqee free login 2026-02-14 14:37:05 +01:00
√(noham)²
3fb78d2dc0 Use media4 host and remove IPv6 note from READMEs 2026-02-08 21:26:08 +01:00
√(noham)²
e89c1cb3b3 Merge pull request #6 from NohamR/dependabot/uv/protobuf-6.33.5
Bump protobuf from 6.33.1 to 6.33.5
2026-02-08 15:18:01 +01:00
dependabot[bot]
129d634dfd Bump protobuf from 6.33.1 to 6.33.5
Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 6.33.1 to 6.33.5.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: protobuf
  dependency-version: 6.33.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-08 14:17:34 +00:00
√(noham)²
2350050716 Merge pull request #7 from NohamR/dependabot/pip/tqdm-4.67.3
Bump tqdm from 4.67.2 to 4.67.3
2026-02-08 15:16:24 +01:00
√(noham)²
4a8a849275 Merge pull request #8 from NohamR/dependabot/uv/tqdm-4.67.3
Bump tqdm from 4.67.2 to 4.67.3
2026-02-08 15:16:03 +01:00
√(noham)²
1829a17547 Merge pull request #5 from NohamR/dependabot/uv/urllib3-2.6.3
Bump urllib3 from 2.5.0 to 2.6.3
2026-02-08 15:15:55 +01:00
dependabot[bot]
d4b09dbd9c Bump tqdm from 4.67.2 to 4.67.3
Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.2 to 4.67.3.
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](https://github.com/tqdm/tqdm/compare/v4.67.2...v4.67.3)

---
updated-dependencies:
- dependency-name: tqdm
  dependency-version: 4.67.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-08 06:52:49 +00:00
dependabot[bot]
e5290b9ec9 Bump tqdm from 4.67.2 to 4.67.3
Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.2 to 4.67.3.
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](https://github.com/tqdm/tqdm/compare/v4.67.2...v4.67.3)

---
updated-dependencies:
- dependency-name: tqdm
  dependency-version: 4.67.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-08 06:52:47 +00:00
dependabot[bot]
28815647e6 Bump urllib3 from 2.5.0 to 2.6.3
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 10:38:59 +00:00
√(noham)²
bb4b68cdd5 Merge pull request #4 from NohamR/dependabot/uv/tqdm-4.67.2
Bump tqdm from 4.67.1 to 4.67.2
2026-02-01 11:38:08 +01:00
√(noham)²
44322a56a0 Merge pull request #3 from NohamR/dependabot/pip/tqdm-4.67.2
Bump tqdm from 4.67.1 to 4.67.2
2026-02-01 11:37:59 +01:00
dependabot[bot]
d956e286d1 Bump tqdm from 4.67.1 to 4.67.2
Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.1 to 4.67.2.
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.2)

---
updated-dependencies:
- dependency-name: tqdm
  dependency-version: 4.67.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 07:03:25 +00:00
dependabot[bot]
ed802ec7c1 Bump tqdm from 4.67.1 to 4.67.2
Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.1 to 4.67.2.
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.2)

---
updated-dependencies:
- dependency-name: tqdm
  dependency-version: 4.67.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 07:03:16 +00:00
√(noham)²
faec4b1a41 Add IPv6 connectivity requirement to README 2026-01-21 22:15:08 +01:00
√(noham)²
4ec51a10ea Add debug logging to DRM key fetch process 2026-01-21 22:11:34 +01:00
√(noham)²
83bf27b097 Handle missing quality_spec in select_track 2026-01-11 12:08:29 +01:00
√(noham)²
00f40ef6fc Fix CLI selection 2026-01-11 11:59:00 +01:00
√(noham)²
181a2c9fa3 Update stream.py 2026-01-11 11:51:10 +01:00
√(noham)²
5fca8dffbf Lint 2026-01-11 11:50:59 +01:00
√(noham)²
7a73e9618b Lint 2026-01-11 11:50:12 +01:00
√(noham)²
ed52e470cc Add MPD manifest generation mode to CLI
Introduces a new --manifest flag and --manifest-output option to main.py, allowing users to generate and save an MPD manifest file without downloading segments. Updates argument parsing, documentation, and usage examples in both English and French READMEs to reflect the new feature.
2026-01-11 11:49:06 +01:00
√(noham)²
b75027c750 Lint 2026-01-09 19:49:49 +01:00