BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
htmlandpixel
Root
/
proc
/
1102242
/
root
/
proc
/
1102242
/
root
/
usr
/
share
/
help
/
pt_BR
/
grilo-plugins
đ€ Upload
đ New File
đ New Folder
Close
Editing: grilo-plugins.xml
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://docbook.org/xml/4.5/docbookx.dtd" [ <!ENTITY legal SYSTEM "legal.xml"> <!ENTITY url_refdocs_base "http://developer.gnome.org/grilo/unstable/"> <!ENTITY url_examples_base "http://git.gnome.org/browse/grilo-plugins/tree/help/examples/"> <!ENTITY uuml "ü"> <!ENTITY szlig "ß"> <!ENTITY verbar "|"> <!ENTITY copy "©"> <!ENTITY nbsp " "> ]> <!-- The XSL for developer.gnome.org requires this id. --> <book id="index" lang="pt-BR"> <bookinfo> <title>Grilo Plugins</title> <authorgroup> <author><firstname>Murray</firstname> <surname>Cumming</surname></author> </authorgroup> <abstract> <!-- This text is copied from the introduction. --> <para>O Grilo Ă© uma estrutura para navegar e pesquisar conteĂșdo de mĂdia de vĂĄrias fontes usando uma Ășnica API. Os plug-ins do Grilo Plugins para a estrutura do Grilo fornecem acesso a vĂĄrias fontes de mĂdia e metadados.</para> </abstract> <copyright><year>2012</year> <holder>Openismus GmbH</holder></copyright> <legalnotice> <para>PermissĂŁo concedida para copiar, distribuir e/ou modificar este documento sob os termos da Licença de Documentação Livre GNU, VersĂŁo 1.2 ou qualquer versĂŁo mais recente publicada pela Free Software Foundation; sem SeçÔes Invariantes, Textos de Capa Frontal, e sem Textos de Contracapa. VocĂȘ pode obter uma cĂłpia da Licença de Documentação Livre GNU da Free Software Foundation visitando seu site ou escrevendo para: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301, USA.</para> </legalnotice> <othercredit class="translator"> <personname> <firstname>Rafael Fontenelle</firstname> </personname> <email>rafaelff@gnome.org</email> </othercredit> <copyright> <year>2018-2019</year> <holder>Rafael Fontenelle</holder> </copyright> </bookinfo> <chapter id="chapter-introduction"> <title>Introdução</title> <para>O Grilo Ă© uma estrutura para navegar e pesquisar conteĂșdo de mĂdia de vĂĄrias fontes usando uma Ășnica API. Os plug-ins do Grilo Plugins para a estrutura do Grilo fornecem acesso a vĂĄrias fontes de mĂdia e metadados.</para> </chapter> <chapter id="chapter-plugins"> <title>Grilo Plugins</title> <sect1 id="sec-plugin-apple-trailers"> <title>Trailers da Apple</title> <para>Esse Ă© um plug-in do Grilo para trailers da Apple. Seu ID de plug-in Ă© <literal>âgrl-apple-trailersâ</literal></para> </sect1> <sect1 id="sec-plugin-bookmarks"> <title>Marcadores</title> <para>Esse Ă© um plug-in do Grilo para marcadores. Seu ID de plug-in Ă© <literal>âgrl-bookmarksâ</literal></para> </sect1> <sect1 id="sec-plugin-dmap"> <title>DMap</title> <para>Esse Ă© um plug-in do Grilo para DMap. Seu ID de plug-in Ă© <literal>âgrl-dmapâ</literal></para> </sect1> <sect1 id="sec-plugin-filesystem"> <title>Sistema de arquivos</title> <para>Esse Ă© um plug-in do Grilo para o sistema de arquivos. Seu ID de plug-in Ă© <literal>âgrl-filesystemâ</literal></para> </sect1> <sect1 id="sec-plugin-flickr"> <title>Flickr</title> <para>Esse Ă© um plug-in do Grilo para Flickr. Seu ID de plug-in Ă© <literal>âgrl-flickrâ</literal></para> </sect1> <sect1 id="sec-plugin-gravatar"> <title>Gravatar</title> <para>This is a Grilo plugin for Gravatar. Its plugin ID is <literal>"grl-gravatar"</literal></para> </sect1> <sect1 id="sec-plugin-jamendo"> <title>Jamendo</title> <para>Esse Ă© um plug-in do Grilo para Jamendo. Seu ID de plug-in Ă© <literal>âgrl-jamendoâ</literal></para> </sect1> <sect1 id="sec-plugin-local-metadata"> <title>Metadados locais</title> <para>Esse Ă© um plug-in do Grilo para metadados locais. Seu ID de plug-in Ă© <literal>âgrl-local-metadataâ</literal></para> </sect1> <sect1 id="sec-plugin-metadata-store"> <title>Armazenamento de metadados</title> <para>Esse Ă© um plug-in do Grilo para armazenamento de metadados. Seu ID de plug-in Ă© <literal>âgrl-metadata-storeâ</literal></para> </sect1> <sect1 id="sec-plugin-optical-media"> <title>MĂdias Ăłticas</title> <para>Esse Ă© um plug-in do Grilo para mĂdias Ăłticas. Seu ID de plug-in Ă© <literal>âgrl-optical-mediaâ</literal></para> </sect1> <sect1 id="sec-plugin-podcasts"> <title>Podcasts</title> <para>Esse Ă© um plug-in do Grilo para podcasts. Seu ID de plug-in Ă© <literal>âgrl-podcastsâ</literal></para> </sect1> <sect1 id="sec-plugin-shoutcast"> <title>Shoutcast</title> <para>Esse Ă© um plug-in do Grilo para shoutcast. Seu ID de plug-in Ă© <literal>âgrl-shoutcastâ</literal></para> </sect1> <sect1 id="sec-plugin-tmdb"> <title>Plug-in TMDb</title> <para>O plug-in TMDb obtĂ©m informaçÔes sobre filmes do <ulink url="http://themoviedb.org">serviço on-line TMDb</ulink>, que Ă© um banco de dados de filmes mantido pela comunidade. Seu ID de plug-in Ă© <literal>âgrl-tmdbâ</literal></para> <para>Antes de usar esse plug-in, vocĂȘ deve definir a TMDB API Key com <ulink url="http://developer.gnome.org/grilo/unstable/GrlConfig.html#grl-config-set-api-key"><function>grl_config_set_api_key()</function></ulink>.</para> <para>VocĂȘ pode usar <ulink url="http://developer.gnome.org/grilo/unstable/GrlSource.html#grl-source-resolve"><function>grl_source_resolve()</function></ulink> para descobrir detalhes sobre um GrlMediaItem existente.</para> <para>Esse plug-in nĂŁo oferece suporte a pesquisa via <ulink url="http://developer.gnome.org/grilo/unstable/GrlSource.html#grl-source-search"><function>grl_source_search()</function></ulink> ou consultas via <ulink url="http://developer.gnome.org/grilo/unstable/GrlSource.html#grl-source-query"><function>grl_source_query()</function></ulink>.</para> <para>Aqui estĂĄ uma amostra simples do uso do plug-in TMDb do Grilo:</para> <para>Arquivo: <ulink url="http://git.gnome.org/browse/grilo-plugins/tree/help/examples/example-tmdb.c"><filename>example-tmdb.c</filename></ulink></para> <programlisting> /* * Copyright (C) 2012 Canonical Ltd. * * Author: Jens Georg <jensg@openismus.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; version 2.1 of * the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA * */ #include <grilo.h> #include <stdio.h> /** * Essa chave TMDB Ă© sĂł para teste. * Para uso no mundo real, por favor solicite sua prĂłpria chave de * http://api.themoviedb.org */ #define TMDB_KEY "719b9b296835b04cd919c4bf5220828a" #define TMDB_PLUGIN_ID "grl-tmdb" GMainLoop *loop = NULL; GrlKeyID director_key = 0; static void resolve_cb (GrlSource *src, guint operation_id, GrlMedia *media, gpointer user_data, const GError *error) { const char *title, *studio; g_assert_no_error (error); g_assert (media); title = grl_media_get_title (media); studio = grl_media_get_studio (media); printf ("Media: Title='%s', Studio='%s'\n", title, studio); if (director_key != 0) { const gchar *director = grl_data_get_string (GRL_DATA (media), director_key); printf (" Director=%s\n", director); } g_main_loop_quit (loop); } int main (int argc, char *argv[]) { GrlRegistry *reg; GrlConfig *config; GError *error = NULL; GrlSource *src; gboolean plugin_activated; GrlCaps *caps; GrlOperationOptions *options; GrlMedia *media; const GList *keys; const GList* l; grl_init (&argc, &argv); /* * Defina a chave de API do TMDB: * VocĂȘ deve usar a sua chave de API do TMDB em seu prĂłprio aplicativo. */ reg = grl_registry_get_default (); config = grl_config_new (TMDB_PLUGIN_ID, NULL); grl_config_set_api_key (config, TMDB_KEY); grl_registry_add_config (reg, config, NULL); grl_registry_load_all_plugins (reg, FALSE, NULL); /* * Obtenha o plug-in: */ error = NULL; plugin_activated = grl_registry_activate_plugin_by_id (reg, TMDB_PLUGIN_ID, &error); g_assert (plugin_activated); g_assert_no_error (error); /* * Obtenha a fonte do Grilo: */ src = grl_registry_lookup_source (reg, TMDB_PLUGIN_ID); /* * Verifique se ele tenha a capacidade esperada: */ g_assert (grl_source_supported_operations (src) & GRL_OP_RESOLVE); caps = grl_source_get_caps (src, GRL_OP_RESOLVE); g_assert (caps); options = grl_operation_options_new (caps); /* * Um item de mĂdia que vocĂȘ vai dar ao plug-in TMDB, * para descobrir seus detalhes. */ media = grl_media_video_new (); grl_media_set_title (media, "Sherlock Holmes"); /* * Descobre que chaves sĂŁo fornecidas pela fonte: */ keys = grl_source_supported_keys (src); for (l = keys; l != NULL; l = l->next) { const gchar *name; GrlKeyID id = GPOINTER_TO_INT (l->data); g_assert (id); name = grl_metadata_key_get_name (id); printf ("Supported key: %s\n", name); /* * Lembre-se disso para usar depois: * VocĂȘ pode usar grl_registry_lookup_metadata_key_name(). */ if (g_strcmp0 (name, "tmdb-director") == 0) { director_key = id; } } /* * Pede pelo plug-in TMDB para os detalhes do item de mĂdia, * do serviço on-line do TMDB: */ grl_source_resolve (src, media, keys, options, resolve_cb, NULL); /* * Inicie o loop principal para que nosso callback possa ser chamado: */ loop = g_main_loop_new (NULL, FALSE); g_main_loop_run (loop); /* * Disponibilize os objetos: */ g_object_unref (media); g_object_unref (config); g_object_unref (options); /* * Desinicialize o Grilo: */ grl_deinit (); } </programlisting> </sect1> <sect1 id="sec-plugin-tracker"> <title>Tracker</title> <para>Esse Ă© um plug-in do Grilo para Tracker. Seu ID de plug-in Ă© <literal>âgrl-trackerâ</literal></para> </sect1> <sect1 id="sec-plugin-vimeo"> <title>Vimeo</title> <para>Esse Ă© um plug-in do Grilo para Vimeo. Seu ID de plug-in Ă© <literal>âgrl-vimeoâ</literal></para> </sect1> <sect1 id="sec-plugin-youtube"> <title>YouTube</title> <para>Esse Ă© um plug-in do Grilo para YouTube. Seu ID de plug-in Ă© <literal>âgrl-youtubeâ</literal></para> </sect1> <sect1 id="sec-plugin-dleyna"> <title>DLeyna</title> <para>Esse Ă© um plug-in do Grilo para UPnP/DLNA.. Seu ID de plug-in Ă© <literal>âgrl-dleynaâ</literal></para> </sect1> </chapter> </book>
Save
Cancel