Athlon1600 Youtube Downloader Versions Save

:tv: PHP based alternative to youtube-dl and yt-dlp. Active and frequently updated! :star:

v4.0.0

5 months ago

Refactored entire project to use type declarations everywhere. Because of that, the minimum supported PHP version is now PHP 7.4.

Complete list of changes: https://github.com/Athlon1600/youtube-downloader/compare/3.x...v4

High Impact Changes

  • Removed VideoDetails class. We use VideoInfo class in its place
  • DownloadOptions::getVideoInfo() will now return VideoInfo class
  • AbstractModel class has been renamed to JsonObject
  • PlayerResponseParser class has been renamed to SignatureLinkParser, and its parseLinks method has a different signature

Low Impact Changes

  • removed SplitStream class
  • removed DownloadOptions::getSplitFormats method
  • SignatureDecoder::parseFunctionName and SignatureDecoder::parseFunctionCode are protected methods now

v3.1.1

2 years ago

v3.1.0

2 years ago

v3.0.2

2 years ago

v3.0.1

2 years ago

v2.1.2

3 years ago

v3.0.0

3 years ago

Lots of code refactoring with many breaking changes, but everything now is much easier to read and understand.
Some of the major changes:

  • Added a new php-curl-file-downloader dependency. Previous Browser class just duplicated a bunch of the same HTTP logic that I wrote for that library anyways.

  • We're no longer passing arrays back and forth everywhere. That's just a bad programming practice in general. Most of those arrays are now objects. For example: getDownloadLinks method which used to return an array of links, now returns a DownloadOptions object where each "option" is also an object (StreamFormat).

  • getDownloadLinks now throws a YouTubeException if something unexpected happens. Previously it just returned an empty array.
    We will be using Exceptions a lot more instead of just returning false or null as we were doing before.

  • Youtube was renamed to YouTube (capitalized twice) everywhere, because that is just how YouTube itself does it: https://developers.google.com/youtube/v3/code_samples/php

v2.1.1

3 years ago

v2.1.0

3 years ago