質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.99%

  • Python 3.x

    4140questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • MacOS(OSX)

    1647questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • YouTube

    73questions

    YouTubeとはユーザーがビデオをアップロード・共有・閲覧できるビデオ共有ウェブサイトです。

youtube_dlでpathを設定したい

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 165

sizumita

score 111

前提・実現したいこと

ここに質問したいことを詳細に書いてください
pythonでtkinterとyoutube_dlを使いyoutubeの音声ファイルをダウンロードしたいです。

発生している問題

pathの設定の仕方がわからず、macのdownlordファイルにダウンロードができません。

該当のソースコード

# -*- coding: utf8 -*-
from tkinter import *

import youtube_dl

options = {
  'format': 'bestaudio[ext=mp3]/bestaudio[ext=m4a]/bestaudio',
    'path' : '/User/****/downlord'
}
class tkgui:
    def gui(self=None):
        root = Tk()
        def youtubeValue(event):
            value = EditBox.get()
            EditBox.delete(0, END)
            youtube_dl.YoutubeDL(options).download([value])
        root.title(u'PyutubeInstall')
        root.geometry("700x300")
        Static1 = Label(text=u'youtubeのURLを入力してください')
        Static1.place(x=250,y=30)
        EditBox = Entry(width=100)
        EditBox.pack()
        Buttons = Button(text=u'音楽ファイル作成', width=20)
        Buttons.bind("<Button-1>", youtubeValue)
        Buttons.pack(side="top", expand=True, padx=4, pady=4)
        root.mainloop()



tkgui.gui()

試したこと

optionにpathを設定しましたがうまく行きません。
公式ページを見て見ましたが、わからなかったです。

補足情報(言語/FW/ツール等のバージョンなど)

python3
macOS Sierra

ご教授お願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

outtmplオプションで指定できそうです。

*指定できるオプションの一覧*
https://github.com/rg3/youtube-dl/blob/master/youtube_dl/YoutubeDL.py

*OUTPUT TEMPLATEに関して*
https://github.com/rg3/youtube-dl/blob/master/README.md#output-template

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/23 19:47

    教えてもらったページを見てもpathの設定の仕方がよくわからなかったので、教えていただけませんか?

    キャンセル

  • 2017/09/23 20:57

    2つめのリンクからの抜粋です。pathは直接指定できませんがoutput template(出力テンプレート)経由であれば意図するディレクトリにファイルを保存できるんじゃないかと思った次第です。Output templates can also contain arbitrary hierarchical path, e.g. -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' which will result in downloading each video in a directory corresponding to this path template. Any missing directory will be automatically created for you.

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    プログラムがうまく動かない

    お世話になります。少しづつ勉強していますが下記の意味が良く理解できません。なぜエラーが返りカウント表示がされないのでしょうか?0から進まないのはなぜですか?

  • 解決済

    Python - Tkinter ボタンのコマンドが変わってしまう

    ※つまづいているのはPythonの仕様を僕が知らないからかもしれませんので、Tkinterをご存知でない方も一読いただければと思います。初心者ですが、よろしくお願いします。

  • 受付中

    字下げについて

    お世話になります 本日マイナビ第26章を勉強しております http://news.mynavi.jp/series/python/026/ この中でどうしてもコマンドの字下げ

  • 解決済

    Python Tkinter  ラジオボタンの値の取得方法

    閲覧ありがとうございます。 tkinterを使用してGUIを作成しています。 ラジオボタンの値を使って分岐させたいのですが、ラジオボタンの値をどうもうまく得ることができません。

  • 解決済

    python tkinter windowの削除

    Python3のtkinterを使っています。 メインウィンドウはTk()で、キャンバス上のボタンを押すとサブウィンドウ(Toplevel())が現れるというプログラムを書きまし

  • 解決済

    バインドの解除

    前提・実現したいこと Python・Tkinterで簡単なアプリケーションを作成していて、下記の様なコードを書きました。特にエラー等はないのですが、一度root.bind('<R

  • 解決済

    Pythonのbuttonの表示結果をターミナルではなくフレームに

    from tkinter import * from tkinter import ttk def button_click(): show_selection() d

  • 解決済

    Pythonのtkinterのエラー

    2017-12-19 15:48:07.790 python[51777:1128073] *** Terminating app due to uncaught exceptio

同じタグがついた質問を見る

  • Python 3.x

    4140questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • MacOS(OSX)

    1647questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • YouTube

    73questions

    YouTubeとはユーザーがビデオをアップロード・共有・閲覧できるビデオ共有ウェブサイトです。