# video

Type: \<boolean\>\
Default: false

Enables video source detection over the target [url](https://microlink.io/docs/api/parameters/url).

The following examples show how to use the Microlink API with CLI, cURL, JavaScript, Python, Ruby, PHP & Golang, targeting 'https://www.youtube.com/watch?v=9P6rdqiybaw' URL with 'video' API parameter:

### CLI Microlink API example

```
microlink https://www.youtube.com/watch?v=9P6rdqiybaw&video
```

### cURL Microlink API example

```
curl -G "https://api.microlink.io" \
  -d "url=https://www.youtube.com/watch?v=9P6rdqiybaw" \
  -d "video=true"
```

### JavaScript Microlink API example

```
import mql from '@microlink/mql'

const { data } = await mql('https://www.youtube.com/watch?v=9P6rdqiybaw', {
  video: true
})
```

### Python Microlink API example

```
import requests

url = "https://api.microlink.io/"

querystring = {
    "url": "https://www.youtube.com/watch?v=9P6rdqiybaw",
    "video": "true"
}

response = requests.get(url, params=querystring)

print(response.json())
```

### Ruby Microlink API example

```
require 'uri'
require 'net/http'

base_url = "https://api.microlink.io/"

params = {
  url: "https://www.youtube.com/watch?v=9P6rdqiybaw",
  video: "true"
}

uri = URI(base_url)
uri.query = URI.encode_www_form(params)

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
response = http.request(request)

puts response.body
```

### PHP Microlink API example

```
<?php

$baseUrl = "https://api.microlink.io/";

$params = [
    "url" => "https://www.youtube.com/watch?v=9P6rdqiybaw",
    "video" => "true"
];

$query = http_build_query($params);
$url = $baseUrl . '?' . $query;

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET"
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #: " . $err;
} else {
    echo $response;
}
```

### Golang Microlink API example

```
package main

import (
    "fmt"
    "net/http"
    "net/url"
    "io"
)

func main() {
    baseURL := "https://api.microlink.io"

    u, err := url.Parse(baseURL)
    if err != nil {
        panic(err)
    }
    q := u.Query()
    q.Set("url", "https://www.youtube.com/watch?v=9P6rdqiybaw")
    q.Set("video", "true")
    u.RawQuery = q.Encode()

    req, err := http.NewRequest("GET", u.String(), nil)
    if err != nil {
        panic(err)
    }

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, err := io.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(body))
}
```

    import mql from '@microlink/mql'

    const { data } = await mql('https://www.youtube.com/watch?v=9P6rdqiybaw', {
      video: true
    })

Click to run the code and see the API response

Some websites can be different output based on User Agent.

The video source URL detected will be in a browser-friendly format to be possible embedded it.

The video detection introduce some human readable fields as part of the payload:

    {
      "status": "success",
      "data": {
        "title": "Wormholes Explained – Breaking Spacetime",
        "description": "Are wormholes real or are they just magic…",
        "lang": "en",
        "author": "Kurzgesagt – In a Nutshell",
        "publisher": "YouTube",
        "image": {
          "url": "https://img.youtube.com/vi/9P6rdqiybaw/maxresdefault.jpg",
          "type": "jpg",
          "size": 120116,
          "height": 720,
          "width": 1280,
          "size_pretty": "120 kB"
        },
        "date": "2022-01-20T22:57:11.000Z",
        "url": "https://www.youtube.com/watch?v=9P6rdqiybaw",
        "logo": {
          "url": "https://www.youtube.com/s/desktop/3f35b67c/img/favicon_144x144.png",
          "type": "png",
          "size": 2783,
          "height": 144,
          "width": 144,
          "size_pretty": "2.78 kB"
        },
        "video": {
          "url": "https://rr3---sn-ab5l6n6e.googlevideo.com/videoplayback?expire=1642741040&ei=0OjpYfCJ…",
          "type": "mp4",
          "duration": 552.007,
          "size": 98183318,
          "height": 720,
          "width": 1280,
          "duration_pretty": "9m",
          "size_pretty": "98.2 MB"
        }
      }
    }