Skip to content

Commit

Permalink
added resolution dropdown for videos
Browse files Browse the repository at this point in the history
  • Loading branch information
XiovV committed Dec 19, 2019
1 parent 0a4bd62 commit 180c697
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 13 deletions.
1 change: 1 addition & 0 deletions handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ func HandleAddTarget(w http.ResponseWriter, r *http.Request) {
log.Info("received a request to add a target")
w.Header().Set("Content-Type", "application/json")
var targetData AddTargetPayload
log.Info(targetData)
err := json.NewDecoder(r.Body).Decode(&targetData)
if err != nil {
errRes = Response{Type: "Error", Key: "ERROR_PARSING_DATA", Message: "There was an error parsing json: " + err.Error()}
Expand Down
2 changes: 2 additions & 0 deletions static/js/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ function addChannel() {
let downloadQuality = document.getElementById("download-quality").value;
let downloadPath = document.getElementById("output-path-indicator").innerText;

console.log("DL PATH: ", downloadPath)

let type = "Channel";

let channelData = {
Expand Down
4 changes: 2 additions & 2 deletions static/playlists.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,13 @@
</select>
<div class="form-group ml-2">
<select class="form-control" id="file-extension" disabled>
<option value="m4a">m4a (recommended for now)</option>
<option value="m4a">any (whatever is available)</option>
<option value="mp3">mp3</option>
</select>
</div>
<div class="form-group ml-2">
<select class="form-control" id="download-quality">
<option value="8k">highest available (recommended for now)</option>
<option value="8k">highest available (recommended for now)</option>
<option value="8k">7680x4320 (8K)</option>
<option value="4k">3840x2160 (4K)</option>
<option value="1080">1920x1080 (1080p)</option>
Expand Down
14 changes: 10 additions & 4 deletions static/videos.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,16 +50,22 @@
<option value="Video And Audio">Video And Audio</option>
</select>
<div class="form-group ml-2">
<select class="form-control" id="file-extension">
<select class="form-control" id="file-extension" disabled>
<option value="m4a">m4a (recommended for now)</option>
<option value="mp3">mp3</option>
</select>
</div>
<div class="form-group ml-2">
<select class="form-control" id="download-quality">
<option value="best">best</option>
<option value="medium">medium</option>
<option value="worst">worst</option>
<option value="8k">highest available (recommended for now)</option>
<option value="8k">7680x4320 (8K)</option>
<option value="4k">3840x2160 (4K)</option>
<option value="1080">1920x1080 (1080p)</option>
<option value="720">1280x720 (720p)</option>
<option value="480">640x480 (480p)</option>
<option value="360">480x360 (360p)</option>
<option value="240">320x240 (240p)</option>
<option value="144">240x144 (144p)</option>
</select>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion videos_handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ func HandleDownloadVideo(w http.ResponseWriter, r *http.Request) {
case "Audio Only":
ytdlCommand.FileType = "bestaudio[ext=" + videoData.FileExtension + "]"
case "Video And Audio":
ytdlCommand.FileType = "bestvideo[ext=" + videoData.FileExtension + "]"
ytdlCommand.FileType = "bestvideo[height<=" + videoData.DownloadQuality + "]" + "+ bestaudio/best[height<=" + videoData.DownloadQuality + "]"
}
err = DownloadVideo(ytdlCommand)
if err != nil {
Expand Down
8 changes: 2 additions & 6 deletions youtube-dl.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,17 +63,13 @@ func (target DownloadTarget) Download(downloadQuality, fileExtension string, dow
Binary: "youtube-dl",
Target: target.URL,
}
switch target.DownloadPath {
default:
ytdlCommand.Output = filepath.Join(dlRoot, target.DownloadPath)
case "":
ytdlCommand.Output = filepath.Join(dlRoot, "/%(uploader)s/audio/%(title)s.%(ext)s")
}
switch target.DownloadMode {
case "Audio Only":
ytdlCommand.FileType = "bestaudio"
ytdlCommand.Output = filepath.Join(dlRoot, target.DownloadPath)
case "Video And Audio":
ytdlCommand.FileType = "bestvideo[height<=" + downloadQuality + "]" + "+ bestaudio/best[height<=" + downloadQuality + "]"
ytdlCommand.Output = filepath.Join(dlRoot, target.DownloadPath)
}
switch downloadEntire {
case true:
Expand Down

0 comments on commit 180c697

Please sign in to comment.