mirror of
https://github.com/ihabunek/twitch-dl
synced 2024-08-30 18:32:25 +00:00
Add support for JSON output to videos command
This commit is contained in:
parent
b4c31b04e1
commit
4928188055
@ -1,6 +1,6 @@
|
|||||||
from twitchdl import twitch
|
from twitchdl import twitch
|
||||||
from twitchdl.exceptions import ConsoleError
|
from twitchdl.exceptions import ConsoleError
|
||||||
from twitchdl.output import print_out, print_video
|
from twitchdl.output import print_out, print_video, print_json
|
||||||
|
|
||||||
|
|
||||||
def _continue():
|
def _continue():
|
||||||
@ -33,13 +33,21 @@ def _get_game_ids(names):
|
|||||||
return game_ids
|
return game_ids
|
||||||
|
|
||||||
|
|
||||||
|
def _videos_json(generator):
|
||||||
|
print_json([video["edges"] for video, has_more in generator][0])
|
||||||
|
|
||||||
|
|
||||||
def videos(args):
|
def videos(args):
|
||||||
game_ids = _get_game_ids(args.game)
|
game_ids = _get_game_ids(args.game)
|
||||||
|
|
||||||
print_out("<dim>Loading videos...</dim>")
|
|
||||||
generator = twitch.channel_videos_generator(
|
generator = twitch.channel_videos_generator(
|
||||||
args.channel_name, args.limit, args.sort, args.type, game_ids=game_ids)
|
args.channel_name, args.limit, args.sort, args.type, game_ids=game_ids)
|
||||||
|
|
||||||
|
if args.json:
|
||||||
|
return _videos_json(generator)
|
||||||
|
|
||||||
|
print_out("<dim>Loading videos...</dim>")
|
||||||
|
|
||||||
first = 1
|
first = 1
|
||||||
|
|
||||||
for videos, has_more in generator:
|
for videos, has_more in generator:
|
||||||
|
@ -77,6 +77,11 @@ COMMANDS = [
|
|||||||
"choices": ["archive", "highlight", "upload"],
|
"choices": ["archive", "highlight", "upload"],
|
||||||
"default": "archive",
|
"default": "archive",
|
||||||
}),
|
}),
|
||||||
|
(["-j", "--json"], {
|
||||||
|
"help": "Show results as JSON",
|
||||||
|
"action": "store_true",
|
||||||
|
"default": False,
|
||||||
|
}),
|
||||||
(["-p", "--pager"], {
|
(["-p", "--pager"], {
|
||||||
"help": "If there are more results than LIMIT, ask to show next page",
|
"help": "If there are more results than LIMIT, ask to show next page",
|
||||||
"action": "store_true",
|
"action": "store_true",
|
||||||
|
Loading…
Reference in New Issue
Block a user