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 +++++++++++++++++++++++++++++++++++++++++++ support/doc/import-youtube.md | 61 ----------------------------------------- 2 files changed, 63 insertions(+), 61 deletions(-) create mode 100644 support/doc/import-videos.md delete mode 100644 support/doc/import-youtube.md (limited to 'support/doc') 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... diff --git a/support/doc/import-youtube.md b/support/doc/import-youtube.md deleted file mode 100644 index 39f01b85b..000000000 --- a/support/doc/import-youtube.md +++ /dev/null @@ -1,61 +0,0 @@ -# Import videos from Youtube guide - -You can use this script to import videos from Youtube channel to 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) - * git - -### 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-youtube.js -u "PEERTUBE_URL" -U "PEERTUBE_USER" --password "PEERTUBE_PASSWORD" -y "YOUTUBE_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 - * YOUTUBE_URL : the youtube video/user/channel/playlist you want to import. Examples: - * 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 - - 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