2021-06-12 13:49:18 +02:00
# you2peer
2021-07-02 17:06:49 +02:00
Python script that mirrors YouTube Channels or playlist on a PeerTube instance
## Requirements
* youtube-dl (both on machine running this script, and on peertube host)
* python3 requests
* cURL (to retrieve credentials first time)
2022-07-06 07:24:47 +02:00
* jq
2021-07-02 17:06:49 +02:00
## Usage
Copy config file sample
```bash
cp config.json.sample config.json
```
Get *Peer*Tube config: (Populate config.json with json response values..)
```bash
# Get client tokens
curl https://peertube.example.com/api/v1/oauth-clients/local
# Get user token
curl -X POST \
-d "client_id=zip6rwzni6hplvtw3dp9t02hnkfugpzu& client_secret=AjWiOapPltI6EnsWQwlFarRtLh4u8tDt& grant_type=password& response_type=code& username=your_user& password=your_password" \
https://peertube.example.com/api/v1/users/token
```
First create target channels and playlists (using an admin account) and then Get channels id, and playlists id using api in navigator (to be added in `config.json` ):
* https://peertube.example.com/api/v1/accounts/{username}/video-channels
* https://peertube.example.com/api/v1/video-playlists
## Contributors
* Samuel ORTION
Others are welcome !
## License
2022-07-06 07:24:47 +02:00
* GNU GPL v3 or later (see [LICENSE ](./LICENSE ))