]>
jfr.im git - yt-dlp.git/blob - devscripts/show-downloads-statistics.py
2 from __future__
import unicode_literals
9 sys
.path
.insert(0, os
.path
.dirname(os
.path
.dirname(os
.path
.abspath(__file__
))))
11 from youtube_dl
.compat
import (
13 compat_urllib_request
,
15 from youtube_dl
.utils
import format_bytes
18 def format_size(bytes):
19 return '%s (%d bytes)' % (format_bytes(bytes), bytes)
24 releases
= json
.loads(compat_urllib_request
.urlopen(
25 'https://api.github.com/repos/rg3/youtube-dl/releases').read().decode('utf-8'))
27 for release
in releases
:
28 compat_print(release
['name'])
29 for asset
in release
['assets']:
30 asset_name
= asset
['name']
31 total_bytes
+= asset
['download_count'] * asset
['size']
32 if all(not re
.match(p
, asset_name
) for p
in (
34 r
'^youtube-dl-\d{4}\.\d{2}\.\d{2}(?:\.\d+)?\.tar\.gz$',
35 r
'^youtube-dl\.exe$')):
38 ' %s size: %s downloads: %d'
39 % (asset_name
, format_size(asset
['size']), asset
['download_count']))
41 compat_print('total downloads traffic: %s' % format_size(total_bytes
))