update
This commit is contained in:
parent
8ad0e8152b
commit
19a8938525
403
README.md
403
README.md
@ -32,6 +32,7 @@ MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN+` `+NMMMMMMMMMMMMMMMMMMMMMM
|
|||||||
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNs. -hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
|
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNs. -hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
|
||||||
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdyymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
|
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdyymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
|
||||||
```
|
```
|
||||||
|
## summary
|
||||||
```
|
```
|
||||||
parallel music ripping batch processing automation utility - [rip/encode/rename/art/tag/playlist]
|
parallel music ripping batch processing automation utility - [rip/encode/rename/art/tag/playlist]
|
||||||
```
|
```
|
||||||
@ -42,43 +43,43 @@ parallel music ripping batch processing automation utility - [rip/encode/rename/
|
|||||||
![screenshots](screenshots/ss4.jpg)
|
![screenshots](screenshots/ss4.jpg)
|
||||||
![screenshots](screenshots/ss5.jpg)
|
![screenshots](screenshots/ss5.jpg)
|
||||||
![screenshots](screenshots/ss6.jpg)
|
![screenshots](screenshots/ss6.jpg)
|
||||||
## summary
|
## overview
|
||||||
```
|
```
|
||||||
you supply this script a playlist from either bandcamp, soundcloud, youtube etc... and it will mass
|
you supply this script a playlist from either bandcamp, soundcloud or youtube and it will mass
|
||||||
download all of them in parallel. the files will then be renamed to a different naming method, the
|
download all of media in parallel. the files will then be renamed to a different naming method, the
|
||||||
information like coverart, and other text are encoded into the mp3s as well as the urls as to where
|
information like coverart, name, artist, url, notes and other text are encoded into the mp3s as well
|
||||||
they came from. playlist is created ands all automated.
|
as the urls as to where the content from. a playlist is created and then the content is archived.
|
||||||
```
|
```
|
||||||
## prerequisites
|
## prerequisites
|
||||||
- python3
|
- `python3`
|
||||||
- python3-pip
|
- `python3-pip`
|
||||||
- tmux
|
- `tmux`
|
||||||
- parallel
|
- `parallel`
|
||||||
- jq
|
- `jq`
|
||||||
- elinks
|
- `elinks`
|
||||||
- youtube-dl
|
- `youtube-dl`
|
||||||
- ffmpeg
|
- `ffmpeg`
|
||||||
|
## content
|
||||||
## setting up environment
|
- dp3.sh - *main file*
|
||||||
- `git clone --recursive https://git.tcp.direct/decoded/dp3.git`
|
|
||||||
|
|
||||||
## notes
|
|
||||||
- playlist/genre names dont matter but the url must be valid
|
|
||||||
- if a window seems hung leave it alone, some files probably still encoding
|
|
||||||
## usage
|
## usage
|
||||||
- syntax: `bash dp3.sh name_of_playlist genre_of_playlist url_to_playlist`
|
- syntax: `bash dp3.sh name_of_playlist genre_of_playlist url_to_playlist`
|
||||||
- example: `bash dp3.sh dr1pp1ng techno https://www.youtube.com/playlist?list=PLrdcKN79B4UG1xoQ8-L3eiaI1cYzFCiW`
|
- example: `bash dp3.sh dr1pp1ng techno https://www.youtube.com/playlist?list=PLrdcKN79B4UG1xoQ8-L3eiaI1cYzFCiW`
|
||||||
|
## setting up environment
|
||||||
|
- `git clone --recursive https://git.tcp.direct/decoded/dp3.git`
|
||||||
|
## notes
|
||||||
|
- playlist/genre names dont matter but the url must be valid otherwise there is nothing to download
|
||||||
|
- if a window seems hung leave it alone, some files probably still encoding
|
||||||
|
- if it does indeed crash it's probably because the playlist is private, it needs to be public or unlisted
|
||||||
#### the info below is kind of an overview of what the script above simplifies and expands upon.
|
#### the info below is kind of an overview of what the script above simplifies and expands upon.
|
||||||
|
|
||||||
```
|
```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#####################################################################################################
|
||||||
D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D
|
D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D
|
||||||
D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D
|
D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D
|
||||||
D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D
|
D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D
|
||||||
D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D
|
D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D
|
||||||
D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D
|
D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D E C O D E D
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#####################################################################################################
|
||||||
```````` ````````
|
```````` ````````
|
||||||
```` `-/+syhdmmmdhys+/-` ````
|
```` `-/+syhdmmmdhys+/-` ````
|
||||||
``` -+ymMMMMMMMMMMMMMMMMMMMmy+- ```
|
``` -+ymMMMMMMMMMMMMMMMMMMMmy+- ```
|
||||||
@ -150,166 +151,145 @@ they came from. playlist is created ands all automated.
|
|||||||
```` `:+ydNMMMMMMMMMMMMMd+/:.` `` `
|
```` `:+ydNMMMMMMMMMMMMMd+/:.` `` `
|
||||||
```` `.://+++//:.` `````
|
```` `.://+++//:.` `````
|
||||||
``````` ```````
|
``````` ```````
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
############################################################################################################
|
||||||
|
|
||||||
|
|
||||||
|
#############################################################################################################################
|
||||||
|
###
|
||||||
|
#############################################################################################################################
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
°°°
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
|
|
||||||
[ - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - ]
|
[ - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - ]
|
||||||
[ - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - ]
|
[ - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - ]
|
||||||
[ - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - ]
|
[ - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - YOUTUBE - ]
|
||||||
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°
|
#######################
|
||||||
A. YOUTUBE CHANNELS
|
A. YOUTUBE CHANNELS
|
||||||
B. YOUTUBE PLAYLISTS
|
B. YOUTUBE PLAYLISTS
|
||||||
C. YOUTUBE VIDEOS/SONGS
|
C. YOUTUBE VIDEOS/SONGS
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°
|
#######################
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
|
|
||||||
|
#############################################################################################################################
|
||||||
|
###
|
||||||
|
#################
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
°°°
|
|
||||||
°°°°°°°°°°°°°°°°°
|
|
||||||
playlist_urls.txt <<<< THIS FILE MUST CONTAIN ALL THE DIRECT URLS BEFORE WE START THE PROCESS <<<<<<<<<<<<<<
|
playlist_urls.txt <<<< THIS FILE MUST CONTAIN ALL THE DIRECT URLS BEFORE WE START THE PROCESS <<<<<<<<<<<<<<
|
||||||
°°°°°°°°°°°°°°°°°
|
#################
|
||||||
°°°
|
###
|
||||||
°°°°°°°°
|
########
|
||||||
examples
|
examples
|
||||||
°°°°°°°°
|
########
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
channel https://www.youtube.com/channel/zzzzzzzzzzzzzzzzzzzzzzzz
|
channel https://www.youtube.com/channel/zzzzzzzzzzzzzzzzzzzzzzzz
|
||||||
playlist https://www.youtube.com/playlist?list=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
|
playlist https://www.youtube.com/playlist?list=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
|
||||||
direct https://www.youtube.com/watch?v=tHeViDeOiDs or https://youtu.be/tHeViDeOiDs
|
direct https://www.youtube.com/watch?v=tHeViDeOiDs or https://youtu.be/tHeViDeOiDs
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°
|
#########################
|
||||||
extracting from a channel
|
extracting from a channel
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°
|
#########################
|
||||||
°°° ```
|
### ```
|
||||||
1>°°° youtube-dl -j --flat-playlist https://www.youtube.com/channel/UC2ilI6Sp5D5cvNC0TxLbEmA | jq -r '.url' > playlist_urls.txt
|
1>### youtube-dl -j --flat-playlist https://www.youtube.com/channel/UC2ilI6Sp5D5cvNC0TxLbEmA | jq -r '.url' > playlist_urls.txt
|
||||||
°°° ```
|
### ```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°° ```
|
### ```
|
||||||
2>°°° cat playlist_urls.txt
|
2>### cat playlist_urls.txt
|
||||||
°°° ```
|
### ```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
############################################################################
|
||||||
°°° https://www.youtube.com/playlist?list=PL0L_zzLQSZ2Wn5KbSQvabRYYVcPcV5PRe
|
### https://www.youtube.com/playlist?list=PL0L_zzLQSZ2Wn5KbSQvabRYYVcPcV5PRe
|
||||||
°°° https://www.youtube.com/playlist?list=PL0L_zzLQSZ2VxkxDi_PtZgkHH8wKTA0HM
|
### https://www.youtube.com/playlist?list=PL0L_zzLQSZ2VxkxDi_PtZgkHH8wKTA0HM
|
||||||
°°° https://www.youtube.com/playlist?list=PL0L_zzLQSZ2WY6-gTtdF9MEaS8uA_rUfV
|
### https://www.youtube.com/playlist?list=PL0L_zzLQSZ2WY6-gTtdF9MEaS8uA_rUfV
|
||||||
°°° https://www.youtube.com/playlist?list=PL0L_zzLQSZ2V7PR2wj7zOnrOxPlIUKix6
|
### https://www.youtube.com/playlist?list=PL0L_zzLQSZ2V7PR2wj7zOnrOxPlIUKix6
|
||||||
°°° https://www.youtube.com/playlist?list=PL0L_zzLQSZ2WaWjtrObXM9jPep3d45d8H
|
### https://www.youtube.com/playlist?list=PL0L_zzLQSZ2WaWjtrObXM9jPep3d45d8H
|
||||||
°°° https://www.youtube.com/playlist?list=PL0L_zzLQSZ2WsfbOet4DhfTGio_V3gkuN
|
### https://www.youtube.com/playlist?list=PL0L_zzLQSZ2WsfbOet4DhfTGio_V3gkuN
|
||||||
°°° https://www.youtube.com/playlist?list=PL0L_zzLQSZ2Wr0KbITs0lJAf4GPA8g6jJ
|
### https://www.youtube.com/playlist?list=PL0L_zzLQSZ2Wr0KbITs0lJAf4GPA8g6jJ
|
||||||
°°° https://www.youtube.com/playlist?list=PL0L_zzLQSZ2WDomHUhrzODp0PxsOTr1mb
|
### https://www.youtube.com/playlist?list=PL0L_zzLQSZ2WDomHUhrzODp0PxsOTr1mb
|
||||||
°°° https://www.youtube.com/playlist?list=PL0L_zzLQSZ2XgaheJK6fccI_JMDBQpRId
|
### https://www.youtube.com/playlist?list=PL0L_zzLQSZ2XgaheJK6fccI_JMDBQpRId
|
||||||
°°° https://www.youtube.com/playlist?list=PL0L_zzLQSZ2VhBh6E9XZqI8gkhBH6DZEo
|
### https://www.youtube.com/playlist?list=PL0L_zzLQSZ2VhBh6E9XZqI8gkhBH6DZEo
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°° ```
|
### ```
|
||||||
3>°°° xargs -n 1 -P 10 youtube-dl -j --flat-playlist < playlist_urls.txt | jq -r '.id' | sed 's_^_https://youtu.be/_' > url_batch.log
|
3>### xargs -n 1 -P 10 youtube-dl -j --flat-playlist < playlist_urls.txt | jq -r '.id' | sed 's_^_https://youtu.be/_' > url_batch.log
|
||||||
°°° ```
|
### ```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°° ```
|
### ```
|
||||||
4>°°° cat url_batch.log
|
4>### cat url_batch.log
|
||||||
°°° ```
|
### ```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
################################
|
||||||
°°° https://youtu.be/DtxcoVQCjz4
|
### https://youtu.be/DtxcoVQCjz4
|
||||||
°°° https://youtu.be/Zs2I30FslEE
|
### https://youtu.be/Zs2I30FslEE
|
||||||
°°° https://youtu.be/TkhtSktLRYk
|
### https://youtu.be/TkhtSktLRYk
|
||||||
°°° https://youtu.be/0-XpbGsw4xY
|
### https://youtu.be/0-XpbGsw4xY
|
||||||
°°° https://youtu.be/oSCJzds71hs
|
### https://youtu.be/oSCJzds71hs
|
||||||
°°° https://youtu.be/gp7xvYhmbU8
|
### https://youtu.be/gp7xvYhmbU8
|
||||||
°°° https://youtu.be/WpwIf-sJrWw
|
### https://youtu.be/WpwIf-sJrWw
|
||||||
°°° https://youtu.be/f2zMpuCNicg
|
### https://youtu.be/f2zMpuCNicg
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
################################
|
||||||
°°° ```
|
### ```
|
||||||
5>°°° parallel -j 10 youtube-dl -f bestaudio -i --download-archive downloaded.txt --no-post-overwrites -ciw --extract-audio --audio-format mp3 --audio-quality 0 < url_batch.log`
|
5>### parallel -j 10 youtube-dl -f bestaudio -i --download-archive downloaded.txt --no-post-overwrites -ciw --extract-audio --audio-format mp3 --audio-quality 0 < url_batch.log`
|
||||||
°°° ```
|
### ```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
|
###
|
||||||
|
#############################################################################################################################
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
°°°
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
|
|
||||||
[ - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - ] SECT
|
[ - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - ] SECT
|
||||||
[ - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - ] SECT
|
[ - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - ] SECT
|
||||||
[ - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - ] SECT
|
[ - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - BANDCAMP - ] SECT
|
||||||
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°°
|
###
|
||||||
°°°°°°°°
|
########
|
||||||
examples
|
examples
|
||||||
°°°°°°°°
|
########
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
A. BANDCAMP MUSICIAN GROUP ???? https://theartistnamehere.bandcamp.com/
|
A. BANDCAMP MUSICIAN GROUP ???? https://theartistnamehere.bandcamp.com/
|
||||||
B. BANDCAMP MUSICIAN ALBUM ???? https://theartistnamehere.bandcamp.com/album/
|
B. BANDCAMP MUSICIAN ALBUM ???? https://theartistnamehere.bandcamp.com/album/
|
||||||
C. BANDCAMP MUSICIAN TRACK ???? https://theartistnamehere.bandcamp.com/track/
|
C. BANDCAMP MUSICIAN TRACK ???? https://theartistnamehere.bandcamp.com/track/
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°°
|
###
|
||||||
°°° ```
|
### ```
|
||||||
1>°°° touch bandcamp && chmod +x bandcamp
|
1>### touch bandcamp && chmod +x bandcamp
|
||||||
°°° ```
|
### ```
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
|
|
||||||
|
#############################################################################################################################
|
||||||
|
###
|
||||||
|
#############################################################################################################################
|
||||||
|
### ```
|
||||||
|
2>### cat << eof >> bandcamp
|
||||||
|
2>### elinks --dump --no-numbering https://\$1.bandcamp.com/ |
|
||||||
|
2>### grep -e '.com/album' -e '.com/track' |
|
||||||
|
2>### sed 's/.*https/https/g' |
|
||||||
|
2>### uniq >> links.txt
|
||||||
|
2>### eof
|
||||||
|
### ```
|
||||||
|
#############################################################################################################################
|
||||||
|
### ```
|
||||||
|
3>### cat << eof > artists.txt
|
||||||
|
3>### jenseninterceptor
|
||||||
|
3>### monnomblack
|
||||||
|
3>### 47x47
|
||||||
|
3>### eof
|
||||||
|
### ```
|
||||||
|
#############################################################################################################################
|
||||||
|
|
||||||
|
#############################################################################################################################
|
||||||
|
### ```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
4>### xargs -n 1 -P 10 ./bandcamp < artists.txt
|
||||||
°°°
|
### ```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°° ```
|
### ```
|
||||||
2>°°° cat << eof >> bandcamp
|
5>### cat links.txt
|
||||||
2>°°° elinks --dump --no-numbering https://\$1.bandcamp.com/ |
|
### ```
|
||||||
2>°°° grep -e '.com/album' -e '.com/track' |
|
#############################################################################################################################
|
||||||
2>°°° sed 's/.*https/https/g' |
|
|
||||||
2>°°° uniq >> links.txt
|
|
||||||
2>°°° eof
|
|
||||||
°°° ```
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
°°° ```
|
|
||||||
3>°°° cat << eof > artists.txt
|
|
||||||
3>°°° jenseninterceptor
|
|
||||||
3>°°° monnomblack
|
|
||||||
3>°°° 47x47
|
|
||||||
3>°°° eof
|
|
||||||
°°° ```
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
°°° ```
|
|
||||||
4>°°° xargs -n 1 -P 10 ./bandcamp < artists.txt
|
|
||||||
°°° ```
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
°°° ```
|
|
||||||
5>°°° cat links.txt
|
|
||||||
°°° ```
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
https://jenseninterceptor.bandcamp.com/album/master-control-program-ep
|
https://jenseninterceptor.bandcamp.com/album/master-control-program-ep
|
||||||
https://jenseninterceptor.bandcamp.com/album/strings-of-fear-ep
|
https://jenseninterceptor.bandcamp.com/album/strings-of-fear-ep
|
||||||
https://jenseninterceptor.bandcamp.com/album/mother-lp
|
https://jenseninterceptor.bandcamp.com/album/mother-lp
|
||||||
@ -319,19 +299,15 @@ they came from. playlist is created ands all automated.
|
|||||||
https://47x47.bandcamp.com/album/5y
|
https://47x47.bandcamp.com/album/5y
|
||||||
https://47x47.bandcamp.com/album/47026
|
https://47x47.bandcamp.com/album/47026
|
||||||
https://47x47.bandcamp.com/album/47025
|
https://47x47.bandcamp.com/album/47025
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°° ```
|
### ```
|
||||||
6>°°° parallel -j 10 youtube-dl -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0 < links.txt
|
6>### parallel -j 10 youtube-dl -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0 < links.txt
|
||||||
°°° ```
|
### ```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
|
|
||||||
|
#############################################################################################################################
|
||||||
|
###
|
||||||
|
#############################################################################################################################
|
||||||
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
°°°
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
[Bandcamp] manix: Downloading webpage
|
[Bandcamp] manix: Downloading webpage
|
||||||
[download] Destination: Jensen Interceptor - Manix-3291123225.mp3
|
[download] Destination: Jensen Interceptor - Manix-3291123225.mp3
|
||||||
[download] 100% of 5.17MiB in 00:0080MiB/s ETA 00:005nown ETA
|
[download] 100% of 5.17MiB in 00:0080MiB/s ETA 00:005nown ETA
|
||||||
@ -349,71 +325,66 @@ they came from. playlist is created ands all automated.
|
|||||||
[download] Downloading playlist: Code 3 EP
|
[download] Downloading playlist: Code 3 EP
|
||||||
[Bandcamp:album] playlist Code 3 EP: Collected 2 video ids (downloading 2 of them)
|
[Bandcamp:album] playlist Code 3 EP: Collected 2 video ids (downloading 2 of them)
|
||||||
[download] Downloading video 1 of 2
|
[download] Downloading video 1 of 2
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
|
|
||||||
[ - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD ]
|
[ - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD ]
|
||||||
[ - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD ]
|
[ - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD ]
|
||||||
[ - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD ]
|
[ - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD - SOUNDCLOUD ]
|
||||||
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°
|
######################
|
||||||
A. SOUNDCLOUD ARTIST
|
A. SOUNDCLOUD ARTIST
|
||||||
B. SOUNDCLOUD SETS
|
B. SOUNDCLOUD SETS
|
||||||
C. SOUNDCLOUD TRACK
|
C. SOUNDCLOUD TRACK
|
||||||
°°°°°°°°°°°°°°°°°°°°°°
|
######################
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
|
|
||||||
|
#############################################################################################################################
|
||||||
|
###
|
||||||
|
#############
|
||||||
|
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
°°°
|
|
||||||
°°°°°°°°°°°°°
|
|
||||||
url_batch.log
|
url_batch.log
|
||||||
°°°°°°°°°°°°°
|
#############
|
||||||
°°°
|
###
|
||||||
°°°°°°°°
|
########
|
||||||
examples
|
examples
|
||||||
°°°°°°°°
|
########
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
######################################################
|
||||||
artist https://soundcloud.com/artistname/
|
artist https://soundcloud.com/artistname/
|
||||||
sets https://soundcloud.com/artistname/sets/setname
|
sets https://soundcloud.com/artistname/sets/setname
|
||||||
track https://soundcloud.com/artistname/trackname
|
track https://soundcloud.com/artistname/trackname
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
######################################################
|
||||||
°°°
|
###
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
|
|
||||||
|
#############################################################################################################################
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
### ```
|
||||||
°°° ```
|
1>### youtube-dl -j --flat-playlist https://soundcloud.com/ytcracker | jq -r '.url' > url_batch.log
|
||||||
1>°°° youtube-dl -j --flat-playlist https://soundcloud.com/ytcracker | jq -r '.url' > url_batch.log
|
1>### youtube-dl -j --flat-playlist https://soundcloud.com/ytcracker/sets/ytcracker-essential-listening | jq -r '.url' > url_batch.log
|
||||||
1>°°° youtube-dl -j --flat-playlist https://soundcloud.com/ytcracker/sets/ytcracker-essential-listening | jq -r '.url' > url_batch.log
|
### ```
|
||||||
°°° ```
|
#############################################################################################################################
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
|
||||||
now your url_batch.log will contain similar looking urls like this example below
|
now your url_batch.log will contain similar looking urls like this example below
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°° ```
|
### ```
|
||||||
2>°°° cat url_batch.log
|
2>### cat url_batch.log
|
||||||
°°° ```
|
### ```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°° https://soundcloud.com/ytcracker/ytcracker-bitcoin-baron-v1-ssl
|
### https://soundcloud.com/ytcracker/ytcracker-bitcoin-baron-v1-ssl
|
||||||
°°° https://soundcloud.com/ytcracker/ytcracker-home-sweet-home
|
### https://soundcloud.com/ytcracker/ytcracker-home-sweet-home
|
||||||
°°° https://soundcloud.com/ytcracker/ytcracker-otherworldly-foe
|
### https://soundcloud.com/ytcracker/ytcracker-otherworldly-foe
|
||||||
°°° https://soundcloud.com/ytcracker/ytcracker-bazaar-album-out-end
|
### https://soundcloud.com/ytcracker/ytcracker-bazaar-album-out-end
|
||||||
°°° https://soundcloud.com/ytcracker/ytcracker-choose-a-file-album
|
### https://soundcloud.com/ytcracker/ytcracker-choose-a-file-album
|
||||||
°°° https://soundcloud.com/ytcracker/ytcracker-x-skrillex-x-damian
|
### https://soundcloud.com/ytcracker/ytcracker-x-skrillex-x-damian
|
||||||
°°° https://soundcloud.com/ytcracker/ytcracker-hacker-war
|
### https://soundcloud.com/ytcracker/ytcracker-hacker-war
|
||||||
°°° https://soundcloud.com/ytcracker/ytcracker-computer-crime
|
### https://soundcloud.com/ytcracker/ytcracker-computer-crime
|
||||||
°°° https://soundcloud.com/ytcracker/ytcracker-second-base-appeal
|
### https://soundcloud.com/ytcracker/ytcracker-second-base-appeal
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
°°° ```
|
### ```
|
||||||
3>°°° parallel -j 10 youtube-dl -f bestaudio -i --download-archive downloaded.txt --no-post-overwrites -ciw --extract-audio --audio-format mp3 --audio-quality 0 < url_batch.log
|
3>### parallel -j 10 youtube-dl -f bestaudio -i --download-archive downloaded.txt --no-post-overwrites -ciw --extract-audio --audio-format mp3 --audio-quality 0 < url_batch.log
|
||||||
°°° ```
|
### ```
|
||||||
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
|
#############################################################################################################################
|
||||||
```
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user