BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
htmlandpixel
Root
/
proc
/
1102242
/
task
/
1102242
/
root
/
usr
/
share
/
help
/
ca
/
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="ca"> <bookinfo> <title>Connector del Grilo</title> <authorgroup> <author><firstname>Murray</firstname> <surname>Cumming</surname></author> </authorgroup> <abstract> <!-- This text is copied from the introduction. --> <para>El Grilo és un marc de treball per a navegar i cercar contingut multimèdia de diverses fonts utilitzant una única API. Els connectors del marc de treball Grilo donen accés a diverses fonts de mitjans i metadades.</para> </abstract> <copyright><year>2012</year> <holder>Openismus GmbH</holder></copyright> <legalnotice> <para>Es concedeix permís per a copiar, distribuir i/o modificar aquest document sota els termes de la Llicència de documentació lliure de GNU, versió 1.2 o qualsevol versió posterior publicada per la Free Software Foundation; sense seccions inalterables, sense textos de portada, i sense textos de coberta posterior. Podeu obtenir una còpia de la Llicència de documentació lliure de GNU de la Free Software Foundation visitant-ne el lloc web o escrivint a: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 0211-1301, USA.</para> </legalnotice> <othercredit class="translator"> <personname> <firstname>Miquel-Àngel Burgos i Fradeja</firstname> </personname> <email>miquel.angel.burgos@gmail.com</email> </othercredit> <copyright> <year>2020</year> <holder>Miquel-Àngel Burgos i Fradeja</holder> </copyright> </bookinfo> <chapter id="chapter-introduction"> <title>Introducció</title> <para>El Grilo és un marc de treball per a navegar i cercar contingut multimèdia de diverses fonts utilitzant una única API. Els connectors del marc de treball Grilo donen accés a diverses fonts de mitjans i metadades.</para> </chapter> <chapter id="chapter-plugins"> <title>Connector del Grilo</title> <sect1 id="sec-plugin-apple-trailers"> <title>Tràilers d'Apple</title> <para>Aquest és un connector del Grilo per a tràilers d'Apple. El seu identificador de connector és <literal>«grl-apple-trailers»</literal></para> </sect1> <sect1 id="sec-plugin-bookmarks"> <title>Adreces d'interès</title> <para>Aquest és un connector del Grilo per a adreces d'interès. El seu identificador de connector és <literal>«grl-bookmarks»</literal></para> </sect1> <sect1 id="sec-plugin-dmap"> <title>DMap</title> <para>Aquest és un connector del Grilo per al DMap. El seu identificador de connector és <literal>«grl-dmap»</literal></para> </sect1> <sect1 id="sec-plugin-filesystem"> <title>Sistema de fitxers</title> <para>Aquest és un connector del Grilo per al sistema de fitxers. El seu identificador de connector és <literal>«grl-filesystem»</literal></para> </sect1> <sect1 id="sec-plugin-flickr"> <title>Flickr</title> <para>Aquest és un connector del Grilo per al Flickr. El seu identificador de connector és <literal>«grl-flickr»</literal></para> </sect1> <sect1 id="sec-plugin-gravatar"> <title>Gravatar</title> <para>Aquest és un connector del Grilo per al Gravatar. El seu identificador de connector és <literal>«grl-gravatar»</literal></para> </sect1> <sect1 id="sec-plugin-jamendo"> <title>Jamendo</title> <para>Aquest és un connector del Grilo per al Jamendo. El seu identificador de connector és <literal>«grl-jamendo»</literal></para> </sect1> <sect1 id="sec-plugin-local-metadata"> <title>Metadades locals</title> <para>Aquest és un connector del Grilo per a metadades locals. El seu identificador de connector és <literal>«grl-local-metadata»</literal></para> </sect1> <sect1 id="sec-plugin-metadata-store"> <title>Emmagatzematge de metadades</title> <para>Aquest és un connector del Grilo per a l'emmagatzematge de metadades. El seu identificador de connector és <literal>«grl-metadata-store»</literal></para> </sect1> <sect1 id="sec-plugin-optical-media"> <title>Suport òptic</title> <para>Aquest és un connector del Grilo per a suports òptics. El seu identificador de connector és <literal>«grl-optical-media»</literal></para> </sect1> <sect1 id="sec-plugin-podcasts"> <title>Podcasts</title> <para>Aquest és un connector del Grilo per a podcasts. El seu identificador de connector és <literal>«grl-podcasts»</literal></para> </sect1> <sect1 id="sec-plugin-shoutcast"> <title>Shoutcast</title> <para>Aquest és un connector del Grilo per al Shoutcast. El seu identificador de connector és <literal>«grl-shoutcast»</literal></para> </sect1> <sect1 id="sec-plugin-tmdb"> <title>Connector TMDb</title> <para>El connector TMDb obté informació sobre pel·lícules del <ulink url="http://themoviedb.org">servei en línia TMDb</ulink>, que és una base de dades de pel·lícules mantinguda per la comunitat. El seu identificador de connector és <literal>«grl-tmdb»</literal></para> <para>Abans d'utilitzar aquest connector, hauríeu d'establir la clau API TMDB amb <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>Llavors, podeu utilitzar <ulink url="http://developer.gnome.org/grilo/unstable/GrlSource.html#grl-source-resolve"><function>grl_source_resolve()</function></ulink> per a descobrir detalls sobre un GrlMediaItem existent.</para> <para>Aquest connector no permet la cerca mitjançant <ulink url="http://developer.gnome.org/grilo/unstable/GrlSource.html#grl-source-search"><function>grl_source_search()</function></ulink> o consultes mitjançant <ulink url="http://developer.gnome.org/grilo/unstable/GrlSource.html#grl-source-query"><function>grl_source_query()</function></ulink>.</para> <para>Aquest és un exemple senzill de l'ús del connector Grilo TMDb:</para> <para>Fitxer: <ulink url="http://git.gnome.org/browse/grilo-plugins/tree/help/examples/example-tmdb.c"><filename>exemple-tmdb.c</filename></ulink></para> <programlisting> /* * Copyright (C) 2012 Canonical Ltd. * * Autor: Jens Georg <jensg@openismus.com> * * Aquesta biblioteca és programari lliure; podeu redistribuir-la i/o * modificar-la sota els termes de la Llicència Pública General Reduïda de GNU * tal com l'ha publicada la Free Software Foundation; versió 2.1 de * la llicència, o (si ho preferiu) qualsevol versió posterior. * * Aquesta biblioteca es distribueix amb l'esperança que sigui útil, però * SENSE CAP GARANTIA; ni tan sols la garantia implícita de * COMERCIALITZACIÓ o ADEQUACIÓ PER A UN PROPÒSIT PARTICULAR. Vegeu la * Llicència Pública General Reduïda de GNU per a més detalls. * * Hauríeu d'haver rebut una còpia de la Llicència Pública General Reduïda * de GNU juntament amb aquesta biblioteca; si no, escriu a la Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA * */ #include <grilo.h> #include <stdio.h> /** * Aquesta clau TMDB és només per a proves. * Per a un ús real, sol·liciteu la vostra pròpia clau a * 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); /* * Establiu la clau API TMDB: * Heu d'utilitzar la vostra pròpia clau API TMDB a la vostra pròpia aplicació. */ 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); /* * Obteniu el connector:: */ error = NULL; plugin_activated = grl_registry_activate_plugin_by_id (reg, TMDB_PLUGIN_ID, &error); g_assert (plugin_activated); g_assert_no_error (error); /* * Obteniu la font del Grilo: */ src = grl_registry_lookup_source (reg, TMDB_PLUGIN_ID); /* * Comproveu que té la capacitat 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); /* * Un element multimèdia que donaren al connector TMDB * per a descobrir-ne els detalls. */ media = grl_media_video_new (); grl_media_set_title (media, "Sherlock Holmes"); /* * Descobriu quines claus proporciona la font: */ 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); /* * Recordeu això per a ús posterior: * Podeu utilitzar grl_registry_lookup_metadata_key_name(). */ if (g_strcmp0 (name, "tmdb-director") == 0) { director_key = id; } } /* * Demaneu els detalls de l'element multimèdia al connector TMDB * al servei en línia TMDB: */ grl_source_resolve (src, media, keys, options, resolve_cb, NULL); /* * Inicieu el bucle principal perquè es pugui cridar la nostra crida de retorn: */ loop = g_main_loop_new (NULL, FALSE); g_main_loop_run (loop); /* * Allibereu els objectes: */ g_object_unref (media); g_object_unref (config); g_object_unref (options); /* * Desinicialitzeu el Grilo: */ grl_deinit (); } </programlisting> </sect1> <sect1 id="sec-plugin-tracker"> <title>Tracker</title> <para>Aquest és un connector del Grilo per al Tracker. El seu identificador de connector és <literal>«grl-tracker»</literal></para> </sect1> <sect1 id="sec-plugin-vimeo"> <title>Vimeo</title> <para>Aquest és un connector del Grilo per al Vimeo. El seu identificador de connector és <literal>«grl-vimeo»</literal></para> </sect1> <sect1 id="sec-plugin-youtube"> <title>YouTube</title> <para>Aquest és un connector del Grilo per al YouTube. El seu identificador de connector és <literal>«grl-youtube»</literal></para> </sect1> <sect1 id="sec-plugin-dleyna"> <title>DLeyna</title> <para>Aquest és un connector del Grilo per a UPnP/DLNA. El seu identificador de connector és <literal>«gr-dleyna»</literal></para> </sect1> </chapter> </book>
Save
Cancel