From 61b3e146e16e997ea539cd4610af10d4b681e04a Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 20 Feb 2018 18:01:38 +0100 Subject: Add ability to import videos from all supported youtube-dl sites --- support/doc/import-videos.md | 63 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 support/doc/import-videos.md (limited to 'support/doc/import-videos.md') diff --git a/support/doc/import-videos.md b/support/doc/import-videos.md new file mode 100644 index 000000000..166bb7c9f --- /dev/null +++ b/support/doc/import-videos.md @@ -0,0 +1,63 @@ +# Import videos guide + +You can use this script to import videos from all [supported sites of youtube-dl](https://rg3.github.io/youtube-dl/supportedsites.html) into PeerTube. +Be sure you own the videos or have the author's authorization to do so. + + - [Installation](#installation) + - [Usage](#usage) + +## Installation + +## Prerequisites + +You need at least 512MB RAM to run the script. +Importation can be launched directly from a PeerTube server (in this case you already have dependencies installed :+1:) or from a separate server, even a dekstop PC. + +### Dependencies + + * [PeerTube dependencies](dependencies.md) + +### Installation + +Clone the PeerTube repo to get the latest version: + +``` +git clone https://github.com/Chocobozzz/PeerTube.git +CLONE="$(pwd)/PeerTube" +``` + +Run ``yarn install`` +``` +cd ${CLONE} +yarn install +``` + +Build server tools: +``` +cd ${CLONE} +npm run build:server +``` + + +## Usage + +You are now ready to run the script : + +``` +cd ${CLONE} +node dist/server/tools/import-video.js -u "PEERTUBE_URL" -U "PEERTUBE_USER" --password "PEERTUBE_PASSWORD" -t "TARGET_URL" +``` + + * PEERTUBE_URL : the full URL of your PeerTube server where you want to import, eg: https://peertube.cpy.re/ + * PEERTUBE_USER : your PeerTube account where videos will be uploaded + * PEERTUBE_PASSWORD : password of your PeerTube account + * TARGET_URL : the target url you want to import. Examples: + * YouTube: + * Channel: https://www.youtube.com/channel/ChannelId + * User https://www.youtube.com/c/UserName or https://www.youtube.com/user/UserName + * Video https://www.youtube.com/watch?v=blabla + * Vimeo: https://vimeo.com/xxxxxx + * Dailymotion: https://www.dailymotion.com/xxxxx + + The script will get all public videos from Youtube, download them and upload to PeerTube. + Already downloaded videos will not be uploaded twice, so you can run and re-run the script in case of crash, disconnection... -- cgit v1.2.3