Functions | |
| QUVIcode | quvi_supported (quvi_t quvi, char *url) |
| Checks whether the URL would be supported by one of the scripts. | |
| QUVIcode | quvi_next_supported_website (quvi_t quvi, char **domain, char **formats) |
| Return next supported video website. | |
| QUVIcode | quvi_next_host (char **domain, char **formats) |
| Next supported video host. | |
| char * | quvi_strerror (quvi_t quvi, QUVIcode code) |
| Return a string describing the error code. | |
| char * | quvi_version (QUVIversion type) |
| Return libquvi version. | |
| void | quvi_free (void *ptr) |
| Free allocated memory. | |
Checks whether the URL would be supported by one of the scripts.
This function does not require an Internet connection. Note that this function will return QUVI_NOSUPPORT for nearly all shortened (or "compressed") URLs as they require querying a redirection over the Internet. See the "Exceptions" below.
| quvi | Handle to session | |
| url | Null-terminated string to an URL |
Return next supported video website.
This function can be used to iterate the supported websites.
| quvi | Handle to a session | |
| domain | Pointer to a null-terminated string (e.g. "youtube.com") | |
| formats | Pointer to a null-terminated string (e.g. "default|best|hq|hd") |
Example:
while (quvi_next_supported_website(quvi, &domain, &formats) == QUVI_OK) { printf("%s\t%s\n", domain, formats); quvi_free(domain); quvi_free(formats); }
| QUVIcode quvi_next_host | ( | char ** | domain, | |
| char ** | formats | |||
| ) |
Next supported video host.
Iterate the list of the supported video hosts.
| domain | Pointer to a null-terminated string | |
| formats | Pointer to a null-terminated string |
Return a string describing the error code.
| quvi | Handle to a libquvi session | |
| code | Error code |
Example:
quvi_t quvi; QUVIcode rc = quvi_init(&quvi); if (rc != QUVI_OK) { fprintf(stderr, "error: %s\n", quvi_strerror(quvi,rc)); exit (rc); } quvi_close(&quvi);
| char* quvi_version | ( | QUVIversion | type | ) |
Return libquvi version.
| type | Version type |
Example:
puts( quvi_version(QUVI_VERSION_LONG) );
| void quvi_free | ( | void * | ptr | ) |
1.7.1