{
  "description": "Open a live-stream URL in a player or save it to a file. Plugin credentials, HLS/DASH tuning and proxy options are left out.",
  "options": [
    {
      "names": [
        "--player",
        "-p"
      ],
      "description": "Player executable",
      "args": {
        "name": "player",
        "isOptional": false,
        "suggestions": [
          {
            "name": "mpv",
            "description": "mpv"
          },
          {
            "name": "vlc",
            "description": "VLC"
          }
        ]
      }
    },
    {
      "names": [
        "--title",
        "-t"
      ],
      "description": "Player window title",
      "args": {
        "name": "title",
        "isOptional": false
      }
    },
    {
      "names": [
        "--output",
        "-o"
      ],
      "description": "Save to file",
      "args": {
        "name": "output",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--record",
        "-r"
      ],
      "description": "Record while playing",
      "args": {
        "name": "record",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--force",
        "-f"
      ],
      "description": "Overwrite existing file",
      "isDangerous": true
    },
    {
      "names": [
        "--stdout",
        "-O"
      ],
      "description": "Write to stdout"
    },
    {
      "names": [
        "--stream-url"
      ],
      "description": "Only print stream URL"
    },
    {
      "names": [
        "--loglevel",
        "-l"
      ],
      "description": "Log level",
      "args": {
        "name": "loglevel",
        "isOptional": false,
        "suggestions": [
          {
            "name": "none",
            "description": "None"
          },
          {
            "name": "critical",
            "description": "Critical"
          },
          {
            "name": "error",
            "description": "Error"
          },
          {
            "name": "warning",
            "description": "Warning"
          },
          {
            "name": "info",
            "description": "Info"
          },
          {
            "name": "debug",
            "description": "Debug"
          },
          {
            "name": "trace",
            "description": "Trace"
          },
          {
            "name": "all",
            "description": "All"
          }
        ]
      }
    }
  ],
  "args": [
    {
      "name": "url",
      "isOptional": false
    },
    {
      "name": "stream",
      "description": "A stream name such as best or worst, or a comma-separated fallback list.",
      "isOptional": true,
      "suggestions": [
        {
          "name": "best",
          "description": "Best"
        },
        {
          "name": "worst",
          "description": "Worst"
        },
        {
          "name": "720p,480p,best",
          "description": "720p, then 480p, then best"
        }
      ]
    }
  ],
  "name": "streamlink"
}
