diff --git a/AUTHORS b/AUTHORS deleted file mode 100644 index b507cb8df..000000000 --- a/AUTHORS +++ /dev/null @@ -1,248 +0,0 @@ -Ricardo Garcia Gonzalez -Danny Colligan -Benjamin Johnson -Vasyl' Vavrychuk -Witold Baryluk -Paweł Paprota -Gergely Imreh -Rogério Brito -Philipp Hagemeister -Sören Schulze -Kevin Ngo -Ori Avtalion -shizeeg -Filippo Valsorda -Christian Albrecht -Dave Vasilevsky -Jaime Marquínez Ferrándiz -Jeff Crouse -Osama Khalid -Michael Walter -M. Yasoob Ullah Khalid -Julien Fraichard -Johny Mo Swag -Axel Noack -Albert Kim -Pierre Rudloff -Huarong Huo -Ismael Mejía -Steffan Donal -Andras Elso -Jelle van der Waa -Marcin Cieślak -Anton Larionov -Takuya Tsuchida -Sergey M. -Michael Orlitzky -Chris Gahan -Saimadhav Heblikar -Mike Col -Oleg Prutz -pulpe -Andreas Schmitz -Michael Kaiser -Niklas Laxström -David Triendl -Anthony Weems -David Wagner -Juan C. Olivares -Mattias Harrysson -phaer -Sainyam Kapoor -Nicolas Évrard -Jason Normore -Hoje Lee -Adam Thalhammer -Georg Jähnig -Ralf Haring -Koki Takahashi -Ariset Llerena -Adam Malcontenti-Wilson -Tobias Bell -Naglis Jonaitis -Charles Chen -Hassaan Ali -Dobrosław Żybort -David Fabijan -Sebastian Haas -Alexander Kirk -Erik Johnson -Keith Beckman -Ole Ernst -Aaron McDaniel (mcd1992) -Magnus Kolstad -Hari Padmanaban -Carlos Ramos -5moufl -lenaten -Dennis Scheiba -Damon Timm -winwon -Xavier Beynon -Gabriel Schubiner -xantares -Jan Matějka -Mauroy Sébastien -William Sewell -Dao Hoang Son -Oskar Jauch -Matthew Rayfield -t0mm0 -Tithen-Firion -Zack Fernandes -cryptonaut -Adrian Kretz -Mathias Rav -Petr Kutalek -Will Glynn -Max Reimann -Cédric Luthi -Thijs Vermeir -Joel Leclerc -Christopher Krooss -Ondřej Caletka -Dinesh S -Johan K. Jensen -Yen Chi Hsuan -Enam Mijbah Noor -David Luhmer -Shaya Goldberg -Paul Hartmann -Frans de Jonge -Robin de Rooij -Ryan Schmidt -Leslie P. Polzer -Duncan Keall -Alexander Mamay -Devin J. Pohly -Eduardo Ferro Aldama -Jeff Buchbinder -Amish Bhadeshia -Joram Schrijver -Will W. -Mohammad Teimori Pabandi -Roman Le Négrate -Matthias Küch -Julian Richen -Ping O. -Mister Hat -Peter Ding -jackyzy823 -George Brighton -Remita Amine -Aurélio A. Heckert -Bernhard Minks -sceext -Zach Bruggeman -Tjark Saul -slangangular -Behrouz Abbasi -ngld -nyuszika7h -Shaun Walbridge -Lee Jenkins -Anssi Hannula -Lukáš Lalinský -Qijiang Fan -Rémy Léone -Marco Ferragina -reiv -Muratcan Simsek -Evan Lu -flatgreen -Brian Foley -Vignesh Venkat -Tom Gijselinck -Founder Fang -Andrew Alexeyew -Saso Bezlaj -Erwin de Haan -Jens Wille -Robin Houtevelts -Patrick Griffis -Aidan Rowe -mutantmonkey -Ben Congdon -Kacper Michajłow -José Joaquín Atria -Viťas Strádal -Kagami Hiiragi -Philip Huppert -blahgeek -Kevin Deldycke -inondle -Tomáš Čech -Déstin Reed -Roman Tsiupa -Artur Krysiak -Jakub Adam Wieczorek -Aleksandar Topuzović -Nehal Patel -Rob van Bekkum -Petr Zvoníček -Pratyush Singh -Aleksander Nitecki -Sebastian Blunt -Matěj Cepl -Xie Yanbo -Philip Xu -John Hawkinson -Rich Leeper -Zhong Jianxin -Thor77 -Mattias Wadman -Arjan Verwer -Costy Petrisor -Logan B -Alex Seiler -Vijay Singh -Paul Hartmann -Stephen Chen -Fabian Stahl -Bagira -Odd Stråbø -Philip Herzog -Thomas Christlieb -Marek Rusinowski -Tobias Gruetzmacher -Olivier Bilodeau -Lars Vierbergen -Juanjo Benages -Xiao Di Guan -Thomas Winant -Daniel Twardowski -Jeremie Jarosh -Gerard Rovira -Marvin Ewald -Frédéric Bournival -Timendum -gritstub -Adam Voss -Mike Fährmann -Jan Kundrát -Giuseppe Fabiano -Örn Guðjónsson -Parmjit Virk -Genki Sky -Ľuboš Katrinec -Corey Nicholson -Ashutosh Chaudhary -John Dong -Tatsuyuki Ishi -Daniel Weber -Kay Bouché -Yang Hongbo -Lei Wang -Petr Novák -Leonardo Taccari -Martin Weinelt -Surya Oktafendri -TingPing -Alexandre Macabies -Bastian de Groot -Niklas Haas -András Veres-Szentkirályi -Enes Solak -Nathan Rossi -Thomas van der Berg -Luca Cherubin diff --git a/AUTHORS-Fork b/CONTRIBUTORS similarity index 85% rename from AUTHORS-Fork rename to CONTRIBUTORS index 657983847..35405b5d1 100644 --- a/AUTHORS-Fork +++ b/CONTRIBUTORS @@ -15,4 +15,5 @@ ohnonot samiksome alxnull FelixFrog -Zocker1999NET \ No newline at end of file +Zocker1999NET +nao20010128nao diff --git a/Changelog.md b/Changelog.md index fb3da19f1..b3a6a4c13 100644 --- a/Changelog.md +++ b/Changelog.md @@ -4,7 +4,8 @@ # Instuctions for creating release * Run `make doc` -* Update Changelog.md and Authors-Fork +* Update Changelog.md and CONTRIBUTORS +* Change "Merged with youtube-dl" version in Readme.md if needed * Commit to master as `Release ` * Push to origin/release - build task will now run * Update version.py and run `make issuetemplates` @@ -15,6 +16,26 @@ --> +### 2021.01.24 +* **Merge youtube-dl:** Upto [2021.01.24](https://github.com/ytdl-org/youtube-dl/releases/tag/2021.01.16) +* Plugin support ([documentation](https://github.com/pukkandan/yt-dlp#plugins)) +* **Multiple paths**: New option `-P`/`--paths` to give different paths for different types of files + * The syntax is `-P "type:path" -P "type:path"` ([documentation](https://github.com/pukkandan/yt-dlp#:~:text=-P,%20--paths%20TYPE:PATH)) + * Valid types are: home, temp, description, annotation, subtitle, infojson, thumbnail + * Additionally, configuration file is taken from home directory or current directory ([documentation](https://github.com/pukkandan/yt-dlp#:~:text=Home%20Configuration)) +* Allow passing different arguments to different external downloaders ([documentation](https://github.com/pukkandan/yt-dlp#:~:text=--downloader-args%20NAME:ARGS)) +* [mildom] Add extractor by @nao20010128nao +* Warn when using old style `--external-downloader-args` and `--post-processor-args` +* Fix `--no-overwrite` when using `--write-link` +* [sponskrub] Output `unrecognized argument` error message correctly +* [cbs] Make failure to extract title non-fatal +* Fix typecasting when pre-checking archive +* Fix issue with setting title on UNIX +* Deprecate redundant aliases in `formatSort`. The aliases remain functional for backward compatibility, but will be left undocumented +* [tests] Fix test_post_hooks +* [tests] Split core and download tests + + ### 2021.01.20 * [TrovoLive] Add extractor (only VODs) * [pokemon] Add `/#/player` URLs diff --git a/README.md b/README.md index 59886a266..7524e8493 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Release Version](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/pukkandan/c69cb23c3c5b3316248e52022790aa57/raw/version.json&color=brightgreen)](https://github.com/pukkandan/yt-dlp/releases/latest) -[![License: Unlicense](https://img.shields.io/badge/License-Unlicense-blue.svg)](https://github.com/pukkandan/yt-dlp/blob/master/LICENSE) +[![License: Unlicense](https://img.shields.io/badge/License-Unlicense-blue.svg)](LICENSE) [![CI Status](https://github.com/pukkandan/yt-dlp/workflows/Core%20Tests/badge.svg?branch=master)](https://github.com/pukkandan/yt-dlp/actions) A command-line program to download videos from youtube.com and many other [video platforms](docs/supportedsites.md) @@ -51,20 +51,28 @@ The major new features from the latest release of [blackjack4494/yt-dlc](https:/ * **[Format Sorting](#sorting-formats)**: The default format sorting options have been changed so that higher resolution and better codecs will be now preferred instead of simply using larger bitrate. Furthermore, you can now specify the sort order using `-S`. This allows for much easier format selection that what is possible by simply using `--format` ([examples](#format-selection-examples)) -* **Merged with youtube-dl v2021.01.16**: You get all the latest features and patches of [youtube-dl](https://github.com/ytdl-org/youtube-dl) in addition to all the features of [youtube-dlc](https://github.com/blackjack4494/yt-dlc) +* **Merged with youtube-dl v2021.01.24.1**: You get all the latest features and patches of [youtube-dl](https://github.com/ytdl-org/youtube-dl) in addition to all the features of [youtube-dlc](https://github.com/blackjack4494/yt-dlc) * **Youtube improvements**: * All Youtube Feeds (`:ytfav`, `:ytwatchlater`, `:ytsubs`, `:ythistory`, `:ytrec`) works correctly and support downloading multiple pages of content * Youtube search works correctly (`ytsearch:`, `ytsearchdate:`) along with Search URLs * Redirect channel's home URL automatically to `/video` to preserve the old behaviour -* **New extractors**: Trovo.live, AnimeLab, Philo MSO, Rcs, Gedi, bitwave.tv +* **New extractors**: AnimeLab, Philo MSO, Rcs, Gedi, bitwave.tv, mildom * **Fixed extractors**: archive.org, roosterteeth.com, skyit, instagram, itv, SouthparkDe, spreaker, Vlive, tiktok, akamai, ina -* **New options**: `--list-formats-as-table`, `--write-link`, `--force-download-archive`, `--force-overwrites`, `--break-on-reject` etc +* **Plugin support**: Extractors can be loaded from an external file. See [plugins](#plugins) for details -* **Improvements**: Multiple `--postprocessor-args`, `%(duration_string)s` in `-o`, faster archive checking, more [format selection options](#format-selection) etc +* **Multiple paths**: You can give different paths for different types of files. You can also set a temporary path where intermediary files are downloaded to. See [`--paths`](https://github.com/pukkandan/yt-dlp/#:~:text=-P,%20--paths%20TYPE:PATH) for details + + + +* **Portable Configuration**: Configuration files are automatically loaded from the home and root directories. See [configuration](#configuration) for details + +* **Other new options**: `--list-formats-as-table`, `--write-link`, `--force-download-archive`, `--force-overwrites`, `--break-on-reject` etc + +* **Improvements**: Multiple `--postprocessor-args` and `--external-downloader-args`, `%(duration_string)s` in `-o`, faster archive checking, more [format selection options](#format-selection) etc See [changelog](Changelog.md) or [commits](https://github.com/pukkandan/yt-dlp/commits) for the full list of changes @@ -330,6 +338,9 @@ Then simply type this ignored if --output is an absolute path -o, --output TEMPLATE Output filename template, see "OUTPUT TEMPLATE" for details + --output-na-placeholder TEXT Placeholder value for unavailable meta + fields in output filename template + (default: "NA") --autonumber-start NUMBER Specify the start value for %(autonumber)s (default is 1) --restrict-filenames Restrict filenames to only ASCII diff --git a/docs/supportedsites.md b/docs/supportedsites.md index 269bd6699..53fa4cd05 100644 --- a/docs/supportedsites.md +++ b/docs/supportedsites.md @@ -47,12 +47,13 @@ - **Amara** - **AMCNetworks** - **AmericasTestKitchen** + - **AmericasTestKitchenSeason** - **anderetijden**: npo.nl, ntr.nl, omroepwnl.nl, zapp.nl and npo3.nl - **AnimeLab** - **AnimeLabShows** - **AnimeOnDemand** - **Anvato** - - **aol.com** + - **aol.com**: Yahoo screen and movies - **APA** - **Aparat** - **AppleConnect** @@ -197,8 +198,6 @@ - **CNNArticle** - **CNNBlogs** - **ComedyCentral** - - **ComedyCentralFullEpisodes** - - **ComedyCentralShortname** - **ComedyCentralTV** - **CondeNast**: Condé Nast media group: Allure, Architectural Digest, Ars Technica, Bon Appétit, Brides, Condé Nast, Condé Nast Traveler, Details, Epicurious, GQ, Glamour, Golf Digest, SELF, Teen Vogue, The New Yorker, Vanity Fair, Vogue, W Magazine, WIRED - **CONtv** @@ -520,6 +519,12 @@ - **Mgoon** - **MGTV**: 芒果TV - **MiaoPai** + - **mildom**: Record ongoing live by specific user in Mildom + - **mildom:user:vod**: Download all VODs from specific user in Mildom + - **mildom:vod**: Download a VOD in Mildom + - **minds** + - **minds:channel** + - **minds:group** - **MinistryGrid** - **Minoto** - **miomio.tv** @@ -880,6 +885,8 @@ - **Sport5** - **SportBox** - **SportDeutschland** + - **spotify** + - **spotify:show** - **Spreaker** - **SpreakerPage** - **SpreakerShow** @@ -962,13 +969,13 @@ - **TNAFlixNetworkEmbed** - **toggle** - **ToonGoggles** - - **Tosh**: Tosh.0 - **tou.tv** - **Toypics**: Toypics video - **ToypicsUser**: Toypics user profile - **TrailerAddict** (Currently broken) - **Trilulilu** - - **TrovoLive** + - **Trovo** + - **TrovoVod** - **TruNews** - **TruTV** - **Tube8** diff --git a/youtube_dlc/options.py b/youtube_dlc/options.py index 8b8c81c35..362cb6296 100644 --- a/youtube_dlc/options.py +++ b/youtube_dlc/options.py @@ -844,8 +844,8 @@ def parseOpts(overrideArguments=None): help='Output filename template, see "OUTPUT TEMPLATE" for details') filesystem.add_option( '--output-na-placeholder', - dest='outtmpl_na_placeholder', metavar='PLACEHOLDER', default='NA', - help=('Placeholder value for unavailable meta fields in output filename template (default is "%default")')) + dest='outtmpl_na_placeholder', metavar='TEXT', default='NA', + help=('Placeholder value for unavailable meta fields in output filename template (default: "%default")')) filesystem.add_option( '--autonumber-size', dest='autonumber_size', metavar='NUMBER', type=int,