Skip to content

Commit

Permalink
Add duration_string to info_dict
Browse files Browse the repository at this point in the history
  • Loading branch information
pukkandan committed Jan 6, 2021
1 parent 7fd86ce commit dbbbe55
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 3 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -741,6 +741,7 @@ The basic usage is not to set any template arguments when downloading a single f
- `channel_id` (string): Id of the channel
- `location` (string): Physical location where the video was filmed
- `duration` (numeric): Length of the video in seconds
- `duration_string` (string): Length of the video (HH-mm-ss)
- `view_count` (numeric): How many users have watched the video on the platform
- `like_count` (numeric): Number of positive ratings of the video
- `dislike_count` (numeric): Number of negative ratings of the video
Expand Down
4 changes: 4 additions & 0 deletions youtube_dlc/YoutubeDL.py
Original file line number Diff line number Diff line change
Expand Up @@ -908,6 +908,10 @@ def add_default_extra_info(self, ie_result, ie, url):
self.add_extra_info(ie_result, {
'extractor': ie.IE_NAME,
'webpage_url': url,
'duration_string': (
formatSeconds(ie_result['duration'], '-')
if ie_result.get('duration', None) is not None
else None),
'webpage_url_basename': url_basename(url),
'extractor_key': ie.ie_key(),
})
Expand Down
6 changes: 3 additions & 3 deletions youtube_dlc/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -2285,11 +2285,11 @@ def decodeOption(optval):
return optval


def formatSeconds(secs):
def formatSeconds(secs, delim=':'):
if secs > 3600:
return '%d:%02d:%02d' % (secs // 3600, (secs % 3600) // 60, secs % 60)
return '%d%s%02d%s%02d' % (secs // 3600, delim, (secs % 3600) // 60, delim, secs % 60)
elif secs > 60:
return '%d:%02d' % (secs // 60, secs % 60)
return '%d%s%02d' % (secs // 60, delim, secs % 60)
else:
return '%d' % secs

Expand Down

0 comments on commit dbbbe55

Please sign in to comment.