1
Fork 0
mirror of https://github.com/Steffo99/bbbdl.git synced 2024-11-22 07:44:18 +00:00

✏️ Skip unavailable videos in sync mode

This commit is contained in:
Steffo 2020-11-04 00:20:08 +01:00
parent 9687b42c93
commit f9e37a49bf
2 changed files with 5 additions and 0 deletions

View file

@ -59,6 +59,8 @@ def sync(ctx: click.Context, file=None, remote_file=None, overwrite=False, verbo
ctx.invoke(download, input_url=input_url, output_file=output_file, overwrite=overwrite, verbose_ffmpeg=verbose_ffmpeg) ctx.invoke(download, input_url=input_url, output_file=output_file, overwrite=overwrite, verbose_ffmpeg=verbose_ffmpeg)
except click.ClickException: except click.ClickException:
click.echo(f"Skipped: {input_url} -> {output_file}", err=True) click.echo(f"Skipped: {input_url} -> {output_file}", err=True)
except requests.HTTPError as e:
click.echo(f"Not available: {input_url} -> HTTP {e.response.status_code}")
if __name__ == "__main__": if __name__ == "__main__":

View file

@ -46,6 +46,9 @@ class Meeting:
@classmethod @classmethod
def from_base_url(cls, base_url: str, meeting_id: str) -> Meeting: def from_base_url(cls, base_url: str, meeting_id: str) -> Meeting:
r = requests.get(f"{base_url}/presentation/{meeting_id}/metadata.xml")
r.raise_for_status()
deskshare = Resource(href=f"{base_url}/presentation/{meeting_id}/deskshare/deskshare.webm") deskshare = Resource(href=f"{base_url}/presentation/{meeting_id}/deskshare/deskshare.webm")
webcams = Resource(href=f"{base_url}/presentation/{meeting_id}/video/webcams.mp4") webcams = Resource(href=f"{base_url}/presentation/{meeting_id}/video/webcams.mp4")