Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[REQUEST] A personalized stdout of progress #9639

Open
didix16 opened this issue May 29, 2016 · 5 comments
Open

[REQUEST] A personalized stdout of progress #9639

didix16 opened this issue May 29, 2016 · 5 comments
Labels

Comments

@didix16
Copy link

@didix16 didix16 commented May 29, 2016

Please follow the guide below

  • You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
  • Put an x into all the boxes [ ] relevant to your issue (like that [x])
  • Use Preview tab to see how your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2016.05.30.2. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

  • I've verified and I assure that I'm running youtube-dl 2016.05.30.2

Before submitting an issue make sure you have:

  • At least skimmed through README and most notably FAQ and BUGS sections
  • Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

  • Bug report (encountered problems with youtube-dl)
  • Site support request (request for adding support for a new site)
  • Feature request (request for a new functionality)
  • Question
  • Other

The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue


If the purpose of this issue is a bug report, site support request or you are not completely sure provide the full verbose output as follows:

Add -v flag to your command line you run youtube-dl with, copy the whole output and insert it here. It should look similar to one below (replace it with your log inserted between triple ```):

$ youtube-dl -v <your command line>
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'-v', u'http://www.youtube.com/watch?v=BaW_jenozKcj']
[debug] Encodings: locale cp1251, fs mbcs, out cp866, pref cp1251
[debug] youtube-dl version 2016.05.30.2
[debug] Python version 2.7.11 - Windows-2003Server-5.2.3790-SP2
[debug] exe versions: ffmpeg N-75573-g1d0487f, ffprobe N-75573-g1d0487f, rtmpdump 2.4
[debug] Proxy map: {}
...
<end of log>

If the purpose of this issue is a site support request please provide all kinds of example URLs support for which should be included (replace following example URLs by yours):


Description of your issue, suggested solution and other information

Explanation of your issue in arbitrary form goes here. Please make sure the description is worded well enough to be understood. Provide as much context and examples as possible.
If work on your issue required an account credentials please provide them or explain how one can obtain them.

Hi I'm using the youtube-dl as part of an other process and I searched if the command line has any option to print the output progress at a diserd format but, there's no one. So I'm wondering if it would be possible to add an option to choose a desired output format of process for get the % of downloaded, totalsize, downloading current speed, etc into personalized form to pass to any external program for parse just like making string.split(" ") to choose the desired column.
Thanks in advance

@didix16 didix16 changed the title [REQUEST] [REQUEST] A personalized stdout of progress May 29, 2016
@dstftw
Copy link
Collaborator

@dstftw dstftw commented May 30, 2016

There is a mechanism to reach progress data via progress hooks available from python code https://github.com/rg3/youtube-dl#embedding-youtube-dl. You can write a wrapper script in python that will translate it in any format you like. Is that enough?

@didix16
Copy link
Author

@didix16 didix16 commented May 30, 2016

Well since I'm not using python, I cannot make any wrapper python based. I'm using nodejs to invoke a child process that call youtube-dl. So I pick up the output and I parse it, at the moment with a regular expression, but I would pass as command line argument to youtube-dl some option to format the output to just pick up it and don't make any kind of regular expression. For example, in the blikd command you can choose what data you want to show and in which format.

@yan12125
Copy link
Collaborator

@yan12125 yan12125 commented Jun 1, 2016

Could you give more details, for example how to specify the format and what the output should look like?

For me such a feature sounds highly application-specific but not for generic uses, so youtube-dl may not implement it. Writing a Python wrapper is never difficult. Feel free to ask questions if something goes wrong.

@didix16
Copy link
Author

@didix16 didix16 commented Jun 1, 2016

Well actually there's a -o option to format the final file downloaded which hace many predefined values such %(id), %(title), %(ext), etc... So what I say is specify, say -O or --output or -stdout, whatever you want, a template format to style the output, selecting a specified variables like %(download_speed), %(eta), %(progress), anything else, for format the output, overriding the predefined which actually is showing [download] blablabla...
And some other kinda debugging words also separated with more than 1 space. I want format the output to just make a simple split by space or just pick up an specified field or the fields that I want.

One example could be: youtube-dl -O "%(download_speed) %(eta)"

@yan12125 yan12125 added the request label Jun 1, 2016
@bugs181
Copy link

@bugs181 bugs181 commented May 25, 2020

Came here to request the same feature as OP. I'm honestly surprised this hasn't gained any traction. Plenty of other applications (UI specifically) wrap youtube-dl and could improve if this option was available. Even outputting bytes instead of a formatted percentage (progress) or MiB (file size) would be useful at this juncture.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
4 participants
You can’t perform that action at this time.