video_provider 1.2.0 copy "video_provider: ^1.2.0" to clipboard
video_provider: ^1.2.0 copied to clipboard

outdated

This library enables you to extract mp4 videos from various video providers.

Video Provider #

This library enables you to extract mp4 videos from various video providers. Currently supported:

  • Imgur
  • Gfycat

You can use VideoProvider offline (producing potentially unavailable videos) or CheckedVideoProvider online (which only returns the videos actually available).

More will follow, feel free to make pull requests or raise issues with examples.

Usage #

A simple usage example:

import 'package:video_provider/video_provider.dart';

main() {
  /**
   * If you only care for quick link conversion and want to check the result
   * yourself, use the VideoProvider:
   */
  List<Video> potentialUris = VideoProvider.fromUri(
    Uri.parse("https://i.imgur.com/example.gifv"),
  ).getVideos();

  // prints https://i.imgur.com/example.mp4
  for (var video in potentialUris) print(video.uri);

  /**
   * If you want to make sure the videos provided are actually available,
   * use the CheckedVideoProvider:
   */
  Stream<Video> checkedUris = CheckedVideoProvider.fromUri(
    Uri.parse("https://gfycat.com/ScratchyBarrenDeermouse-mobile"),
  ).getVideos();

  /**
   * Only prints "https://thumbs.gfycat.com/ScratchyBarrenDeermouse-mobile.mp4",
   * as this particular video does not have a HighRes version
   */
  checkedUris.forEach((video) => print(video.uri));
}

Features and bugs #

Please file feature requests and bugs at the issue tracker.

1
likes
0
pub points
28%
popularity

Publisher

unverified uploader

This library enables you to extract mp4 videos from various video providers.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

http

More

Packages that depend on video_provider