diff --git a/README.md b/README.md index af75c44b..533e6227 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,7 @@ Before you can re-encode the yt-dlp output, you will need to install ffmpeg and You need to install yt-dlp and have the binary `yt-dlp` binary available in your `PATH`. + Project: [https://github.com/yt-dlp/yt-dlp](https://github.com/yt-dlp/yt-dlp) Standalone Binaries: [https://github.com/yt-dlp/yt-dlp#release-files](https://github.com/yt-dlp/yt-dlp#release-files) @@ -105,7 +106,12 @@ You may need to use your web browser to login to YouTube. You can then copy each youtube.com FALSE / TRUE ... __Secure-3PAPISID .../... youtube.com FALSE / FALSE ... _gcl_au ... -*Windows Command Prompt*: You can use the `sync-youtube-videos.cmd` script to download all of the YouTube videos. +*Linux or MacOS Terminal*: You can use the `sync-youtube-videos.sh` script to download all of the YouTube videos. + + chmod a+x ./sync-youtube-videos.sh + ./sync-youtube-videos.sh + +*Windows Command Prompt*: You can use the `sync-youtube-videos.cmd` batch script to download all of the YouTube videos. sync-youtube-videos.cmd @@ -113,6 +119,11 @@ You may need to use your web browser to login to YouTube. You can then copy each You can update the copy of the Virginia code: +*Linux or MacOS Terminal*: You can use the `mirror-virginia-law.sh` shell script to download all of the current Virginia code. (Requires wget installed.) + + chmod a+x ./mirror-virginia-law.sh + ./mirror-virginia-law.sh + *Windows PowerShell*: You can use the `mirror-virginia-law.ps1` PowerShell script to download all of the current Virginia code. mirror-virginia-law.ps1 diff --git a/mirror-virginia-law.sh b/mirror-virginia-law.sh new file mode 100644 index 00000000..6443f5f4 --- /dev/null +++ b/mirror-virginia-law.sh @@ -0,0 +1,246 @@ +#!/bin/sh +mkdir -p public/Virginia_Law_Library/Code_of_Virginia +cd public/Virginia_Law_Library +echo Downloading Virginia Law Library. +wget https://law.lis.virginia.gov/library/constitution/constitution.epub +wget https://law.lis.virginia.gov/library/constitution/constitution.pdf +wget https://law.lis.virginia.gov/CSV/Constitution.csv +wget https://law.lis.virginia.gov/library/charters/charters.epub +wget https://law.lis.virginia.gov/library/charters/charters.pdf +wget https://law.lis.virginia.gov/CSV/Charters.csv +wget https://law.lis.virginia.gov/library/authorities/authorities.epub +wget https://law.lis.virginia.gov/library/authorities/authorities.pdf +wget https://law.lis.virginia.gov/CSV/Authorities.csv +wget https://law.lis.virginia.gov/library/compacts/compacts.epub +wget https://law.lis.virginia.gov/library/compacts/compacts.pdf +wget https://law.lis.virginia.gov/CSV/Compacts.csv +wget https://law.lis.virginia.gov/library/uncodified_acts/uncodified_acts.epub +wget https://law.lis.virginia.gov/library/uncodified_acts/uncodified_acts.pdf +wget https://law.lis.virginia.gov/CSV/UnCodifiedActs.csv +wget https://law.lis.virginia.gov/library/popular_names/popular_names.epub +wget https://law.lis.virginia.gov/library/popular_names/popular_names.pdf +wget https://law.lis.virginia.gov/CSV/popular_names.csv +cd Code_of_Virginia +wget https://law.lis.virginia.gov/library/cov/Title1.epub +wget https://law.lis.virginia.gov/library/cov/Title1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_1.csv +wget https://law.lis.virginia.gov/library/cov/Title2.2.epub +wget https://law.lis.virginia.gov/library/cov/Title2.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_2.2.csv +wget https://law.lis.virginia.gov/library/cov/Title3.2.epub +wget https://law.lis.virginia.gov/library/cov/Title3.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_3.2.csv +wget https://law.lis.virginia.gov/library/cov/Title4.1.epub +wget https://law.lis.virginia.gov/library/cov/Title4.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_4.1.csv +wget https://law.lis.virginia.gov/library/cov/Title5.1.epub +wget https://law.lis.virginia.gov/library/cov/Title5.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_5.1.csv +wget https://law.lis.virginia.gov/library/cov/Title6.2.epub +wget https://law.lis.virginia.gov/library/cov/Title6.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_6.2.csv +wget https://law.lis.virginia.gov/library/cov/Title8.01.epub +wget https://law.lis.virginia.gov/library/cov/Title8.01.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.01.csv +wget https://law.lis.virginia.gov/library/cov/Title8.1A.epub +wget https://law.lis.virginia.gov/library/cov/Title8.1A.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.1A.csv +wget https://law.lis.virginia.gov/library/cov/Title8.2.epub +wget https://law.lis.virginia.gov/library/cov/Title8.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.2.csv +wget https://law.lis.virginia.gov/library/cov/Title8.2A.epub +wget https://law.lis.virginia.gov/library/cov/Title8.2A.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.2A.csv +wget https://law.lis.virginia.gov/library/cov/Title8.3A.epub +wget https://law.lis.virginia.gov/library/cov/Title8.3A.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.3A.csv +wget https://law.lis.virginia.gov/library/cov/Title8.4.epub +wget https://law.lis.virginia.gov/library/cov/Title8.4.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.4.csv +wget https://law.lis.virginia.gov/library/cov/Title8.4A.epub +wget https://law.lis.virginia.gov/library/cov/Title8.4A.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.4A.csv +wget https://law.lis.virginia.gov/library/cov/Title8.5A.epub +wget https://law.lis.virginia.gov/library/cov/Title8.5A.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.5A.csv +wget https://law.lis.virginia.gov/library/cov/Title8.7.epub +wget https://law.lis.virginia.gov/library/cov/Title8.7.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.7.csv +wget https://law.lis.virginia.gov/library/cov/Title8.8A.epub +wget https://law.lis.virginia.gov/library/cov/Title8.8A.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.8A.csv +wget https://law.lis.virginia.gov/library/cov/Title8.9A.epub +wget https://law.lis.virginia.gov/library/cov/Title8.9A.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.9A.csv +wget https://law.lis.virginia.gov/library/cov/Title8.10.epub +wget https://law.lis.virginia.gov/library/cov/Title8.10.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.10.csv +wget https://law.lis.virginia.gov/library/cov/Title8.11.epub +wget https://law.lis.virginia.gov/library/cov/Title8.11.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_8.11.csv +wget https://law.lis.virginia.gov/library/cov/Title9.1.epub +wget https://law.lis.virginia.gov/library/cov/Title9.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_9.1.csv +wget https://law.lis.virginia.gov/library/cov/Title10.1.epub +wget https://law.lis.virginia.gov/library/cov/Title10.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_10.1.csv +wget https://law.lis.virginia.gov/library/cov/Title11.epub +wget https://law.lis.virginia.gov/library/cov/Title11.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_11.csv +wget https://law.lis.virginia.gov/library/cov/Title12.1.epub +wget https://law.lis.virginia.gov/library/cov/Title12.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_12.1.csv +wget https://law.lis.virginia.gov/library/cov/Title13.1.epub +wget https://law.lis.virginia.gov/library/cov/Title13.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_13.1.csv +wget https://law.lis.virginia.gov/library/cov/Title15.2.epub +wget https://law.lis.virginia.gov/library/cov/Title15.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_15.2.csv +wget https://law.lis.virginia.gov/library/cov/Title16.1.epub +wget https://law.lis.virginia.gov/library/cov/Title16.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_16.1.csv +wget https://law.lis.virginia.gov/library/cov/Title17.1.epub +wget https://law.lis.virginia.gov/library/cov/Title17.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_17.1.csv +wget https://law.lis.virginia.gov/library/cov/Title18.2.epub +wget https://law.lis.virginia.gov/library/cov/Title18.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_18.2.csv +wget https://law.lis.virginia.gov/library/cov/Title19.2.epub +wget https://law.lis.virginia.gov/library/cov/Title19.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_19.2.csv +wget https://law.lis.virginia.gov/library/cov/Title20.epub +wget https://law.lis.virginia.gov/library/cov/Title20.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_20.csv +wget https://law.lis.virginia.gov/library/cov/Title21.epub +wget https://law.lis.virginia.gov/library/cov/Title21.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_21.csv +wget https://law.lis.virginia.gov/library/cov/Title22.1.epub +wget https://law.lis.virginia.gov/library/cov/Title22.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_22.1.csv +wget https://law.lis.virginia.gov/library/cov/Title23.1.epub +wget https://law.lis.virginia.gov/library/cov/Title23.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_23.1.csv +wget https://law.lis.virginia.gov/library/cov/Title24.2.epub +wget https://law.lis.virginia.gov/library/cov/Title24.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_24.2.csv +wget https://law.lis.virginia.gov/library/cov/Title25.1.epub +wget https://law.lis.virginia.gov/library/cov/Title25.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_25.1.csv +wget https://law.lis.virginia.gov/library/cov/Title27.epub +wget https://law.lis.virginia.gov/library/cov/Title27.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_27.csv +wget https://law.lis.virginia.gov/library/cov/Title28.2.epub +wget https://law.lis.virginia.gov/library/cov/Title28.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_28.2.csv +wget https://law.lis.virginia.gov/library/cov/Title29.1.epub +wget https://law.lis.virginia.gov/library/cov/Title29.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_29.1.csv +wget https://law.lis.virginia.gov/library/cov/Title30.epub +wget https://law.lis.virginia.gov/library/cov/Title30.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_30.csv +wget https://law.lis.virginia.gov/library/cov/Title32.1.epub +wget https://law.lis.virginia.gov/library/cov/Title32.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_32.1.csv +wget https://law.lis.virginia.gov/library/cov/Title33.2.epub +wget https://law.lis.virginia.gov/library/cov/Title33.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_33.2.csv +wget https://law.lis.virginia.gov/library/cov/Title34.epub +wget https://law.lis.virginia.gov/library/cov/Title34.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_34.csv +wget https://law.lis.virginia.gov/library/cov/Title35.1.epub +wget https://law.lis.virginia.gov/library/cov/Title35.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_35.1.csv +wget https://law.lis.virginia.gov/library/cov/Title36.epub +wget https://law.lis.virginia.gov/library/cov/Title36.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_36.csv +wget https://law.lis.virginia.gov/library/cov/Title37.2.epub +wget https://law.lis.virginia.gov/library/cov/Title37.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_37.2.csv +wget https://law.lis.virginia.gov/library/cov/Title38.2.epub +wget https://law.lis.virginia.gov/library/cov/Title38.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_38.2.csv +wget https://law.lis.virginia.gov/library/cov/Title40.1.epub +wget https://law.lis.virginia.gov/library/cov/Title40.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_40.1.csv +wget https://law.lis.virginia.gov/library/cov/Title41.1.epub +wget https://law.lis.virginia.gov/library/cov/Title41.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_41.1.csv +wget https://law.lis.virginia.gov/library/cov/Title42.1.epub +wget https://law.lis.virginia.gov/library/cov/Title42.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_42.1.csv +wget https://law.lis.virginia.gov/library/cov/Title43.epub +wget https://law.lis.virginia.gov/library/cov/Title43.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_43.csv +wget https://law.lis.virginia.gov/library/cov/Title44.epub +wget https://law.lis.virginia.gov/library/cov/Title44.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_44.csv +wget https://law.lis.virginia.gov/library/cov/Title45.2.epub +wget https://law.lis.virginia.gov/library/cov/Title45.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_45.2.csv +wget https://law.lis.virginia.gov/library/cov/Title46.2.epub +wget https://law.lis.virginia.gov/library/cov/Title46.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_46.2.csv +wget https://law.lis.virginia.gov/library/cov/Title47.1.epub +wget https://law.lis.virginia.gov/library/cov/Title47.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_47.1.csv +wget https://law.lis.virginia.gov/library/cov/Title48.epub +wget https://law.lis.virginia.gov/library/cov/Title48.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_48.csv +wget https://law.lis.virginia.gov/library/cov/Title49.epub +wget https://law.lis.virginia.gov/library/cov/Title49.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_49.csv +wget https://law.lis.virginia.gov/library/cov/Title50.epub +wget https://law.lis.virginia.gov/library/cov/Title50.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_50.csv +wget https://law.lis.virginia.gov/library/cov/Title51.1.epub +wget https://law.lis.virginia.gov/library/cov/Title51.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_51.1.csv +wget https://law.lis.virginia.gov/library/cov/Title51.5.epub +wget https://law.lis.virginia.gov/library/cov/Title51.5.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_51.5.csv +wget https://law.lis.virginia.gov/library/cov/Title52.epub +wget https://law.lis.virginia.gov/library/cov/Title52.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_52.csv +wget https://law.lis.virginia.gov/library/cov/Title53.1.epub +wget https://law.lis.virginia.gov/library/cov/Title53.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_53.1.csv +wget https://law.lis.virginia.gov/library/cov/Title54.1.epub +wget https://law.lis.virginia.gov/library/cov/Title54.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_54.1.csv +wget https://law.lis.virginia.gov/library/cov/Title55.1.epub +wget https://law.lis.virginia.gov/library/cov/Title55.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_55.1.csv +wget https://law.lis.virginia.gov/library/cov/Title56.epub +wget https://law.lis.virginia.gov/library/cov/Title56.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_56.csv +wget https://law.lis.virginia.gov/library/cov/Title57.epub +wget https://law.lis.virginia.gov/library/cov/Title57.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_57.csv +wget https://law.lis.virginia.gov/library/cov/Title58.1.epub +wget https://law.lis.virginia.gov/library/cov/Title58.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_58.1.csv +wget https://law.lis.virginia.gov/library/cov/Title59.1.epub +wget https://law.lis.virginia.gov/library/cov/Title59.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_59.1.csv +wget https://law.lis.virginia.gov/library/cov/Title60.2.epub +wget https://law.lis.virginia.gov/library/cov/Title60.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_60.2.csv +wget https://law.lis.virginia.gov/library/cov/Title61.1.epub +wget https://law.lis.virginia.gov/library/cov/Title61.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_61.1.csv +wget https://law.lis.virginia.gov/library/cov/Title62.1.epub +wget https://law.lis.virginia.gov/library/cov/Title62.1.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_62.1.csv +wget https://law.lis.virginia.gov/library/cov/Title63.2.epub +wget https://law.lis.virginia.gov/library/cov/Title63.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_63.2.csv +wget https://law.lis.virginia.gov/library/cov/Title64.2.epub +wget https://law.lis.virginia.gov/library/cov/Title64.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_64.2.csv +wget https://law.lis.virginia.gov/library/cov/Title65.2.epub +wget https://law.lis.virginia.gov/library/cov/Title65.2.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_65.2.csv +wget https://law.lis.virginia.gov/library/cov/Title66.epub +wget https://law.lis.virginia.gov/library/cov/Title66.pdf +wget https://law.lis.virginia.gov/CSV/CoVTitle_66.csv +cd ../../../ \ No newline at end of file diff --git a/sync-youtube-videos.cmd b/sync-youtube-videos.cmd index 025fbd0f..a96f9c74 100644 --- a/sync-youtube-videos.cmd +++ b/sync-youtube-videos.cmd @@ -1,12 +1,14 @@ @echo off -S:\bin\yt-dlp.exe -U +yt-dlp.exe -U +echo Making YouTube directory if not exists +mkdir -p YouTube echo Downloading https://www.youtube.com/@russellcountyvirginia8228 -S:\bin\yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies S:\srv\www\no-moss-3-carbo-landfill-library.online\youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o "S:\srv\www\no-moss-3-carbo-landfill-library.online\YouTube\%%(uploader_id)s\%%(upload_date>%%Y-%%m-%%d)s-%%(title)s\%%(id)s.%%(ext)s" "https://www.youtube.com/@russellcountyvirginia8228" +yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies ./youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o "./YouTube/%%(uploader_id)s/%%(upload_date>%%Y-%%m-%%d)s-%%(title)s/%%(id)s.%%(ext)s" "https://www.youtube.com/@russellcountyvirginia8228" echo Downloading https://www.youtube.com/@VADMME -S:\bin\yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies S:\srv\www\no-moss-3-carbo-landfill-library.online\youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o "S:\srv\www\no-moss-3-carbo-landfill-library.online\YouTube\%%(uploader_id)s\%%(upload_date>%%Y-%%m-%%d)s-%%(title)s\%%(id)s.%%(ext)s" "https://www.youtube.com/@VADMME" +yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies ./youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o "./YouTube/%%(uploader_id)s/%%(upload_date>%%Y-%%m-%%d)s-%%(title)s/%%(id)s.%%(ext)s" "https://www.youtube.com/@VADMME" echo Downloading https://www.youtube.com/watch?v=WMEw18t9p1Q -S:\bin\yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies S:\srv\www\no-moss-3-carbo-landfill-library.online\youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o "S:\srv\www\no-moss-3-carbo-landfill-library.online\YouTube\%%(uploader_id)s\%%(upload_date>%%Y-%%m-%%d)s-%%(title)s\%%(id)s.%%(ext)s" "https://www.youtube.com/watch?v=WMEw18t9p1Q" +yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies ./youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o "./\YouTube/%%(uploader_id)s/%%(upload_date>%%Y-%%m-%%d)s-%%(title)s/%%(id)s.%%(ext)s" "https://www.youtube.com/watch?v=WMEw18t9p1Q" echo Downloading https://www.youtube.com/watch?v=lZfmk1RPdbk -S:\bin\yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies S:\srv\www\no-moss-3-carbo-landfill-library.online\youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o "S:\srv\www\no-moss-3-carbo-landfill-library.online\YouTube\%%(uploader_id)s\%%(upload_date>%%Y-%%m-%%d)s-%%(title)s\%%(id)s.%%(ext)s" "https://www.youtube.com/watch?v=lZfmk1RPdbk" +yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies ./youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o "./YouTube/%%(uploader_id)s/%%(upload_date>%%Y-%%m-%%d)s-%%(title)s/%%(id)s.%%(ext)s" "https://www.youtube.com/watch?v=lZfmk1RPdbk" echo Downloading https://www.youtube.com/watch?v=RRGeIh_fh_M -S:\bin\yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies S:\srv\www\no-moss-3-carbo-landfill-library.online\youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o "S:\srv\www\no-moss-3-carbo-landfill-library.online\YouTube\%%(uploader_id)s\%%(upload_date>%%Y-%%m-%%d)s-%%(title)s\%%(id)s.%%(ext)s" "https://www.youtube.com/watch?v=RRGeIh_fh_M" +yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies ./youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o "./YouTube/%%(uploader_id)s/%%(upload_date>%%Y-%%m-%%d)s-%%(title)s/%%(id)s.%%(ext)s" "https://www.youtube.com/watch?v=RRGeIh_fh_M" diff --git a/sync-youtube-videos.sh b/sync-youtube-videos.sh new file mode 100644 index 00000000..bae39fda --- /dev/null +++ b/sync-youtube-videos.sh @@ -0,0 +1,12 @@ +#!/bin/sh +yt-dlp.exe -U +echo "Downloading https://www.youtube.com/@russellcountyvirginia8228" +yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies .\youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o ".\YouTube\%%(uploader_id)s\%%(upload_date>%%Y-%%m-%%d)s-%%(title)s\%%(id)s.%%(ext)s" "https://www.youtube.com/@russellcountyvirginia8228" +echo "Downloading https://www.youtube.com/@VADMME" +yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies .\youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o ".\YouTube\%%(uploader_id)s\%%(upload_date>%%Y-%%m-%%d)s-%%(title)s\%%(id)s.%%(ext)s" "https://www.youtube.com/@VADMME" +echo "Downloading https://www.youtube.com/watch?v=WMEw18t9p1Q" +yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies .\youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o ".\YouTube\%%(uploader_id)s\%%(upload_date>%%Y-%%m-%%d)s-%%(title)s\%%(id)s.%%(ext)s" "https://www.youtube.com/watch?v=WMEw18t9p1Q" +echo "Downloading https://www.youtube.com/watch?v=lZfmk1RPdbk" +yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies .\youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o ".\YouTube\%%(uploader_id)s\%%(upload_date>%%Y-%%m-%%d)s-%%(title)s\%%(id)s.%%(ext)s" "https://www.youtube.com/watch?v=lZfmk1RPdbk" +echo "Downloading https://www.youtube.com/watch?v=RRGeIh_fh_M" +yt-dlp.exe --live-from-start --yes-playlist -N 8 -R infinite -c --no-force-overwrites --mtime --write-description --write-info-json --write-playlist-metafiles --write-comments --no-cookies-from-browser --cookies .\youtube-cookies.txt --write-thumbnail --write-all-thumbnails --write-url-link --write-webloc-link --write-desktop-link --progress --video-multistreams --audio-multistreams --write-subs --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata --embed-chapters --embed-info-json -o ".\YouTube\%%(uploader_id)s\%%(upload_date>%%Y-%%m-%%d)s-%%(title)s\%%(id)s.%%(ext)s" "https://www.youtube.com/watch?v=RRGeIh_fh_M"