{"id":13892862,"url":"https://github.com/mfherbst/down-frab-videos","last_synced_at":"2025-09-02T16:49:52.515Z","repository":{"id":57423809,"uuid":"77611358","full_name":"mfherbst/down-frab-videos","owner":"mfherbst","description":"Download videos and lecture attachments from CCC events","archived":false,"fork":false,"pushed_at":"2024-01-02T13:41:33.000Z","size":85,"stargazers_count":11,"open_issues_count":6,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-20T08:47:30.487Z","etag":null,"topics":["ccc","cli","command-line","download","frab","media","pretalx"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mfherbst.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-12-29T12:41:09.000Z","updated_at":"2024-01-02T13:41:38.000Z","dependencies_parsed_at":"2024-01-19T08:14:23.642Z","dependency_job_id":"316ba432-7948-4bd2-a99d-60adc9960672","html_url":"https://github.com/mfherbst/down-frab-videos","commit_stats":{"total_commits":87,"total_committers":5,"mean_commits":17.4,"dds":0.09195402298850575,"last_synced_commit":"6c4aa88ff02e3b0d1c003ca6ce86a48565a90100"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fdown-frab-videos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fdown-frab-videos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fdown-frab-videos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fdown-frab-videos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mfherbst","download_url":"https://codeload.github.com/mfherbst/down-frab-videos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225924142,"owners_count":17546204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ccc","cli","command-line","download","frab","media","pretalx"],"created_at":"2024-08-06T17:01:17.492Z","updated_at":"2024-11-22T15:41:18.182Z","avatar_url":"https://github.com/mfherbst.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# down-frab-videos\n[![PyPI version](https://img.shields.io/pypi/v/down-frab-videos.svg)](https://pypi.org/project/down-frab-videos)\n\nDownload videos and lecture attachments from events managed with the\n[frab](https://github.com/frab/frab) system\nor with the [pretalx](https://github.com/openeventstack/pretalx)\n(like the Chaos communication congress, MRMCD, Camp, ...)   \n\nBy default the most recent, known chaos event is considered and high-quality ``webm``\nfiles are downloaded.\nThis can, however, be changed using the ``--event`` and ``--format`` flags respectively.\nA list of configured events and available formats for a given event can be printed\n(using flags ``--list-events`` and ``--list-formats``).\nFor a list of all flags the script understands, try\n```\ndown-frab-videos --help\n```\n\nWhen downloading a talk the script will not only download the recording,\nbut also some information from the frab Fahrplan as well.\nThis includes:\n- The attached files\n- The abstract and summary for the talk\n- The list of links and references\n\nIn order to download talks, you just need to provide the script with a list of talk ids.\nYou can find the talkid in the url of your webbrowser.\nFor example the **frab** page with url ending in `events/8414.html`\nhas the talkid `8414` and the **pretalx** page ending in `talk/VHLTSN/`\ncorresponds to talkid `VHLTSN`.\n\nYou can either list the talkids\nline-by-line in a file and hand that file over to the script via the argument\n``--input-file``.\nFor example the file\n```\n6258\n# some crazy comment\n6450\n```\ndownloads the talks with IDs ``6258`` and ``6450``.\nFor downloading only a small number of talks with the script the command line syntax\n```\ndown-frab-videos 6258 6450\n```\nis usually more convenient.\n\nSome of the options configured via the command line can be set more permanently via\na configuration file as well.\nTo get started with this you should dump the defaults using\n```\ndown-frab-videos --dump-config\n```\nThis will write a stub config to ``~/.config/down-frab-videos/config.yaml``.\n\n## Installation\n```\npip install down-frab-videos\n```\n\n## Requirements and Python dependencies\n- Python \u003e= 3.5\n- [Beautiful Soup](https://pypi.python.org/pypi/beautifulsoup4)\n- [json](https://pypi.python.org/pypi/json)\n- [pycountry](https://pypi.python.org/pypi/pycountry/)\n- [PyYAML](https://pypi.python.org/pypi/PyYAML)\n- [requests](https://pypi.python.org/pypi/requests)\n- subprocess\n- textwrap\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfherbst%2Fdown-frab-videos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmfherbst%2Fdown-frab-videos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfherbst%2Fdown-frab-videos/lists"}