diff --git a/.gitignore b/.gitignore index ac3c0e0..540baa8 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,4 @@ doc/api/ .idea/ .vscode/ *.iml -bin/ +/tool/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 5986041..9d6e1ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,3 +5,7 @@ ## 0.0.2 - Implement channel api + +## 0.0.3 + +- Remove `dart:io` dependency. \ No newline at end of file diff --git a/lib/src/youtube_explode_base.dart b/lib/src/youtube_explode_base.dart index 70ac299..4a2daa6 100644 --- a/lib/src/youtube_explode_base.dart +++ b/lib/src/youtube_explode_base.dart @@ -1,9 +1,9 @@ import 'dart:convert'; -import 'dart:io'; import 'package:html/dom.dart'; import 'package:html/parser.dart' as html; import 'package:http/http.dart' as http; +import 'package:http_parser/http_parser.dart' show MediaType; import 'cipher/cipher.dart'; import 'extensions/extensions.dart'; @@ -67,9 +67,9 @@ class YoutubeExplode { _parseContentLength(streamInfoJson['contentLength'], urlString); // Extract container - var mimeType = ContentType.parse(streamInfoJson['mimeType'] as String); + var mimeType = MediaType.parse(streamInfoJson['mimeType'] as String); - var container = parser.stringToContainer(mimeType.subType); + var container = parser.stringToContainer(mimeType.subtype); var codecs = mimeType.parameters['codecs'].split(','); // Extract audio encoding @@ -129,9 +129,9 @@ class YoutubeExplode { _parseContentLength(streamInfoJson['contentLength'], urlString); // Extract container - var mimeType = ContentType.parse(streamInfoJson['mimeType'] as String); + var mimeType = MediaType.parse(streamInfoJson['mimeType'] as String); - var container = parser.stringToContainer(mimeType.subType); + var container = parser.stringToContainer(mimeType.subtype); var codecs = mimeType.parameters['codecs'].toLowerCase(); // Audio only diff --git a/pubspec.yaml b/pubspec.yaml index c08817f..68b386d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: youtube_explode_dart description: A port in dart of the youtube explode library. Support serveral API functions. -version: 0.0.2 +version: 0.0.3 homepage: https://github.com/Hexer10/youtube_explode_dart environment: @@ -9,6 +9,7 @@ environment: dependencies: html: ^0.14.0+3 http: ^0.12.0+4 + http_parser: ^3.1.3 dev_dependencies: effective_dart: ^1.2.1