Spell check
This commit is contained in:
parent
b938dc38c6
commit
1eb4d8557d
10
README.md
10
README.md
|
@ -9,7 +9,7 @@
|
|||
|
||||
This is a toy/research project whose only goal is to familiarize with some of the technologies involved in multi-lingual video streaming. Using this program may violate usage policy of ArteTV website and we do not recommend using it for other purpose then studying the code.
|
||||
|
||||
ArteTV is a is a European public service channel dedicated to culture. Available programms are usually available with multiple audio and subtitiles languages.
|
||||
ArteTV is a is a European public service channel dedicated to culture. Available programmes are usually available with multiple audio and subtitles languages.
|
||||
|
||||
🚀 Quick start
|
||||
---------------
|
||||
|
@ -27,7 +27,7 @@ $ git clone https://git.afpy.org/fcode/delarte.git
|
|||
$ cd delarte
|
||||
```
|
||||
|
||||
Optionally create a virtual environement
|
||||
Optionally create a virtual environnement
|
||||
```
|
||||
$ python3 -m venv .venv
|
||||
$ source .venv/Scripts/activate
|
||||
|
@ -48,7 +48,7 @@ Now you can run the script
|
|||
$ python3 -m delarte --help
|
||||
or
|
||||
$ delarte --help
|
||||
ArteTV dowloader.
|
||||
ArteTV downloader.
|
||||
|
||||
usage: delarte [-h|--help] - print this message
|
||||
or: delarte program_page_url - show available versions
|
||||
|
@ -168,7 +168,7 @@ The response is a JSON object:
|
|||
}
|
||||
}
|
||||
```
|
||||
Information about the program is detailed in `data.attributes.metadata` and a list of available audio/subtitles combinations in `data.attributes.streams`. In our code such a combination is refered to as a _rendition_ (or _version_ in the CLI).
|
||||
Information about the program is detailed in `data.attributes.metadata` and a list of available audio/subtitles combinations in `data.attributes.streams`. In our code such a combination is referred to as a _rendition_ (or _version_ in the CLI).
|
||||
|
||||
Every such _rendition_ has a reference to a _master playlist_ file in `.streams[i].url` and description of the audio/subtitle combination in `.streams[i].versions[0]`.
|
||||
|
||||
|
@ -269,7 +269,7 @@ This file shows the file containing the subtitles data.
|
|||
|
||||
### 📽️ FFMPEG
|
||||
|
||||
The multiplexing (_muxing_) the video file is handled by [ffmpeg](https://ffmpeg.org/). The script expects [ffmpeg](https://ffmpeg.org/) to be installed in the environement and will call it as a subprocess.
|
||||
The multiplexing (_muxing_) the video file is handled by [ffmpeg](https://ffmpeg.org/). The script expects [ffmpeg](https://ffmpeg.org/) to be installed in the environnement and will call it as a subprocess.
|
||||
|
||||
#### Why not use FFMPEG direcly with the HLS _master playlist_ URL ?
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Licence: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of [`delarte`](https://git.afpy.org/fcode/delarte.git)
|
||||
# License: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of `delarte` (https://git.afpy.org/fcode/delarte.git)
|
||||
|
||||
"""delarte - ArteTV downloader."""
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# Licence: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of [`delarte`](https://git.afpy.org/fcode/delarte.git)
|
||||
# License: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of `delarte` (https://git.afpy.org/fcode/delarte.git)
|
||||
|
||||
"""delarte - ArteTV dowloader.
|
||||
"""delarte - ArteTV downloader.
|
||||
|
||||
usage: delarte [-h|--help] - print this message
|
||||
or: delarte program_page_url - show available versions
|
||||
|
@ -51,7 +51,7 @@ def create_progress():
|
|||
print(f"\rDownloading {channel}: 100.0%")
|
||||
state["last_update_time"] = now
|
||||
elif channel != state["last_channel"]:
|
||||
print(f"Dowloading {channel}: 0.0%", end="")
|
||||
print(f"Downloading {channel}: 0.0%", end="")
|
||||
state["last_update_time"] = now
|
||||
state["last_channel"] = channel
|
||||
elif now - state["last_update_time"] > 1:
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Licence: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of [`delarte`](https://git.afpy.org/fcode/delarte.git)
|
||||
# License: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of `delarte` (https://git.afpy.org/fcode/delarte.git)
|
||||
|
||||
"""Provide ArteTV JSON API utilities."""
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Licence: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of [`delarte`](https://git.afpy.org/fcode/delarte.git)"""CLI arguments related module."""
|
||||
# License: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of `delarte` (https://git.afpy.org/fcode/delarte.git)
|
||||
|
||||
"""
|
||||
usage: delarte [-h|--help] - print this message
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Licence: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of [`delarte`](https://git.afpy.org/fcode/delarte.git)
|
||||
# License: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of `delarte` (https://git.afpy.org/fcode/delarte.git)
|
||||
|
||||
"""Provide HLS protocol utilities."""
|
||||
|
||||
|
@ -74,14 +74,14 @@ import webvtt
|
|||
# WARNING !
|
||||
#
|
||||
# This module does not aim for a full implementation of HLS, only the
|
||||
# subset usefull for the actual observed usage of ArteTV.
|
||||
# subset useful for the actual observed usage of ArteTV.
|
||||
#
|
||||
# - URIs are relative file paths
|
||||
# - Master playlists have at least one variant
|
||||
# - Every variant is of different resolution
|
||||
# - Every variant has exactly one audio medium
|
||||
# - Every variant has at most one subtitles medium
|
||||
# - Audio and video media playlists segments are incrmental ranges of the same file
|
||||
# - Audio and video media playlists segments are incremental ranges of the same file
|
||||
# - Subtitles media playlists have only one segment
|
||||
|
||||
|
||||
|
@ -201,7 +201,7 @@ def _load_av_segments(media_playlist_url):
|
|||
range_start, range_end = _parse_byterange(segment)
|
||||
if range_start != total:
|
||||
raise ValueError(
|
||||
f"Invalid a/v index: discontious ranges ({range_start} != {total})"
|
||||
f"Invalid a/v index: discontinuous ranges ({range_start} != {total})"
|
||||
)
|
||||
|
||||
chunks.append((range_start, range_end))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Licence: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of [`delarte`](https://git.afpy.org/fcode/delarte.git)
|
||||
# License: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of `delarte` (https://git.afpy.org/fcode/delarte.git)
|
||||
|
||||
"""Provide media muxing utilities."""
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# Licence: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of [`delarte`](https://git.afpy.org/fcode/delarte.git)
|
||||
# License: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of `delarte` (https://git.afpy.org/fcode/delarte.git)
|
||||
|
||||
"""Provide contexted based file naming utility."""
|
||||
"""Provide contextualized based file naming utility."""
|
||||
|
||||
|
||||
def build_file_base_name(config):
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Licence: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of [`delarte`](https://git.afpy.org/fcode/delarte.git)
|
||||
# License: GNU AGPL v3: http://www.gnu.org/licenses/
|
||||
# This file is part of `delarte` (https://git.afpy.org/fcode/delarte.git)
|
||||
|
||||
"""Provide ArteTV website utilities."""
|
||||
|
||||
|
|
Loading…
Reference in New Issue