0.0.25 • Published 1 year ago

react-native-ytdl-ts v0.0.25

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

react-native-ytdl

react-native-ytdl is a library that adapts node-ytdl-core for use in React Native projects, particularly those using Expo. This library provides a seamless way to download and manipulate YouTube videos within your React Native application.

Features

  • Download YouTube videos in various formats and qualities.
  • Extract video and audio information.
  • Compatible with Expo-managed and bare React Native projects.

Installation

To install react-native-ytdl, use npm or yarn:

npm install react-native-ytdl

or

yarn add react-native-ytdl

Usage

Here's a basic example of how to use react-native-ytdl in your React Native project:

import ytdl from 'react-native-ytdl';

const getVideoInfo = async (url) => {
  try {
    const info = await ytdl.getInfo(url);
    console.log(info);
  } catch (error) {
    console.error(error);
  }
};

// Example usage
const videoUrl = 'https://www.youtube.com/watch?v=YOUR_VIDEO_ID';
getVideoInfo(videoUrl);

Expo

You need to add the following to your metro.config.js to prevent other libraries from failing when they attempt to load Node standard libraries:

// Learn more https://docs.expo.io/guides/customizing-metro
const { getDefaultConfig } = require('@expo/metro-config');

/** @type {import('@expo/metro-config').MetroConfig} */
const config = getDefaultConfig(__dirname);
config.resolver.extraNodeModules = {
  vm: require.resolve('vm-browserify'),
  http: require.resolve('stream-http'),
  https: require.resolve('https-browserify'),
  url: require.resolve('url'),
  stream: require.resolve('readable-stream'),
};

module.exports = config;

API

getInfo(url: string)

Fetches video information.

Parameters

  • url (string): The URL of the YouTube video.

Returns

  • A promise that resolves to an object containing video information.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request or open an issue on GitHub. License

This project is licensed under the MIT License. See the LICENSE file for details. Acknowledgements

Special thanks to the developers of node-ytdl-core for creating the foundation upon which this library is built.

Support

If you encounter any issues or have any questions, please open an issue on this repository.

Disclaimer

This project is not affiliated with YouTube or Google in any way.

0.0.25

1 year ago

0.0.23

1 year ago

0.0.22

1 year ago

0.0.21

1 year ago

0.0.20

1 year ago

0.0.19

1 year ago

0.0.18

1 year ago

0.0.17

1 year ago

0.0.16

1 year ago

0.0.15

1 year ago

0.0.14

1 year ago

0.0.13

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago