<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Learningit</id>
	<title>Official Kodi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Learningit"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/Learningit"/>
	<updated>2026-06-19T10:51:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=122883</id>
		<title>Add-on rules</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=122883"/>
		<updated>2016-05-22T16:11:41Z</updated>

		<summary type="html">&lt;p&gt;Learningit: /* Repository Submission Guidelines - Please Read Before Submitting Your Addon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
=== Repository Submission Guidelines - Please Read Before Submitting Your Addon ===&lt;br /&gt;
&lt;br /&gt;
Inclusion in the Kodi.org repository is at the sole discretion of Team Kodi. Because maintaining such a large repository is a large task, we have set some guidelines for inclusion. Please ensure that these guidelines are met before submitting request to be added.&lt;br /&gt;
In order to be considered for the official repository, the following guidelines must be met:&lt;br /&gt;
* All add-ons must be developed as described on the [[Add-on development]] page.&lt;br /&gt;
* You &#039;&#039;must&#039;&#039; include a license file (named LICENSE.txt). We recommend the [http://creativecommons.org/choose/non-web-popup?license_code=by-sa&amp;amp;jurisdiction=&amp;amp;version=3.0&amp;amp;lang=en CC-BY-SA 3.0] for skins and the [http://www.gnu.org/licenses/gpl-howto.html GPL v2+] for others, but most copy left licenses will suffice. Please investigate which license suits your needs and you fully understand the contents.&lt;br /&gt;
* All files must be free and legal to distribute.&lt;br /&gt;
* The add-on must not violate any known copyright laws - if in doubt, let us know and we&#039;ll look into it for you.&lt;br /&gt;
* All source files must be included. No pre-compiled files will be allowed.&lt;br /&gt;
* You acknowledge that you are the maintainer of your add-on.&lt;br /&gt;
* Team-Kodi reserves the right to update or remove it at any time as we deem necessary.&lt;br /&gt;
* If a new stable Kodi is going to be released no new submissions are accepted to the repository for the previous version. This will start from when the first [http://en.wikipedia.org/wiki/Release_candidate#Release_candidate release candidate (RC)] of the new version is released. Only fixes and updates will be accepted and processed for the previous version (e.g. if the current stable is 13.x, no updates are allowed for 11.x any more). See: [[Submitting Add-ons#Allowed submissions|Allowed submissions]]&lt;br /&gt;
* Monetization of add-ons (for instance advertising or paid subscriptions) will not be allowed. We can make an exception in case you own the copyright for the content the add-on provides. Please contact us on the forum (or add-on mailing list) if you believe such an exception may apply to your add-on.&lt;br /&gt;
* All xbmc.python.module addons must be used by at least one other add-on in official repository.&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
Keep in mind that add-ons in the official repository should be considered &#039;&#039;stable&#039;&#039;. This means that they should be well-tested before you submit them for inclusion.&lt;br /&gt;
Because they are for stable users, they should avoid being updated too often. Too often is of course subjective. If your add-on is in rapid development, and features are constantly being added, hold off until you have hit a good stopping point and &#039;&#039;tested&#039;&#039; the current version.&lt;br /&gt;
&lt;br /&gt;
This means that you should &#039;&#039;not&#039;&#039; submit a request every time you change your code. If you are submitting updates more than once per week something is wrong. Once or twice per month is probably a better goal, barring unforeseen conditions (like a content source changing its paths). With good reasons provided we will of course make exceptions as we strive to prove the best user experience.&lt;br /&gt;
&lt;br /&gt;
=== General requirements ===&lt;br /&gt;
Here&#039;s a list of what basic sanity checks are done by repository maintainer on each submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic file checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all strings used by add-ons must be localized, no hard-coded language strings should ever be used&lt;br /&gt;
* all paths should be treated as case-sensitive, so that they work on all OSs and file systems.&lt;br /&gt;
* all paths and files should be lower-case due to the previous point&lt;br /&gt;
** exceptions are README, COPYING, LICENSE.txt that should be upper-case and the &amp;quot;Default&amp;quot; directory in &amp;lt;tt&amp;gt;resources/skins&amp;lt;/tt&amp;gt;, for add-ons that need it.&lt;br /&gt;
* exception are the translation Language folders with should be first letter capitalised.&lt;br /&gt;
* the following file-types are not allowed: .so .dll .pyo .exe .xbt .xpr Thumbs.db and so on&amp;lt;any binary files&amp;gt;&lt;br /&gt;
* all text files should use UNIX end-of-line&lt;br /&gt;
* all .xml files must pass xml validation&lt;br /&gt;
* all .xml files must have xml declaration as header&lt;br /&gt;
* all .xml/.txt must have unix style EOL&#039;s&lt;br /&gt;
* don&#039;t use a BOM at the start of your files&lt;br /&gt;
* file permissions: files should not be marked as executable&lt;br /&gt;
* filenames must have correct encoding (for skins: check your studio logos for corrupt filenames)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that must be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  [[Add-on structure#addon.xml|addon.xml]] must contain correct and valid info / version&lt;br /&gt;
*  [[Add-on structure#icon.png|icon.png]] must be present (256x256)&lt;br /&gt;
*  [[Add-on structure#fanart.jpg|fanart.jpg]] must be present (1280x720 or 1920x1080)&lt;br /&gt;
*  [[Add-on structure#LICENSE.txt|LICENCE.txt]] must be present&lt;br /&gt;
*  [[Add-on structure#changelog.txt|changelog.txt]] must be present&lt;br /&gt;
*: start with last changes at top of the file&lt;br /&gt;
{{See also|Add-on_structure}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that can&#039;t be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* no .xbt files (these will be generated by our repository)&lt;br /&gt;
* no other add-ons included  (skinners: if you need a script, submit it separately and depend on it)&lt;br /&gt;
* don&#039;t include unneeded files (.pdf, .doc, thumbs.db, etc...)&lt;br /&gt;
* no licensed fonts / background images / anything&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Requirements for skins ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The file size must be sane. There is no hard limit, but a 100mb skin is pushing it.&lt;br /&gt;
* No mods. Mods are great, and pop up frequently in the forums. But they are only confusing to non-forum-goers. This can be vague, each is evaluated on its own merit. By naming your &amp;quot;mod&amp;quot; different and make it substantial different enough, we will of course take it in consideration.&lt;br /&gt;
* Due to a bug in TexturePacker, all graphics files should have a resolution of at least 4x4.&lt;br /&gt;
* themes must be in a subfolder of the themes/ folder in the skin root (eg. skin.foo/themes/blue/&amp;lt;files&amp;gt;). The .xbt file will be created by our repo backend.&lt;br /&gt;
* If you want to have some images outside of Textures.xbt, then make sure you place those images outside of the media/ folder and reference them using special://skin/backdrops/* or similar.  This is most useful for backgrounds - it keeps the size of the packed textures down.  Any images you have in the media/ folder will be placed in Textures.xbt in the official repository.&lt;br /&gt;
* Please be careful with addon dependencies. Only add dependencies that are needed for the skin to function properly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that must be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* _screenshots folder must be present, containing max. 10 .jpg screenshots (1280x720) with a reasonable file size.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Code checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all labels must be localized&lt;br /&gt;
* code should be case-sensitive&lt;br /&gt;
* skins should not create warning/errors in the logfile, this can be a lot of things:&lt;br /&gt;
:* invalid includes&lt;br /&gt;
:* undefined actions&lt;br /&gt;
:* unable to evaluate condition&lt;br /&gt;
:* undefined vars&lt;br /&gt;
:* can&#039;t focus &#039;id&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|This of course also applies to script add-ons that use skin files}}&lt;br /&gt;
&lt;br /&gt;
==== Optional support ====&lt;br /&gt;
&lt;br /&gt;
This is optional and should not block inclusion in official repo.&lt;br /&gt;
&lt;br /&gt;
* mouse support&lt;br /&gt;
* touchscreen support&lt;br /&gt;
* peripheral dialogs&lt;br /&gt;
* PVR support&lt;br /&gt;
* ADSP support&lt;br /&gt;
* RDS support&lt;br /&gt;
&lt;br /&gt;
=== Requirements for scripts and plugins ===&lt;br /&gt;
&lt;br /&gt;
* all special:// paths should be translated using xbmc.translatePath(&amp;quot;special://foo/bar&amp;quot;)&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;path&#039;)).decode(&#039;utf-8&#039;) should be used for files included with the add-on&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;profile&#039;)).decode(&#039;utf-8&#039;) should be used for storing add-on related files&lt;br /&gt;
* direct access to the Kodi database is &#039;&#039;&#039;not&#039;&#039;&#039; allowed. You must use [[JSON RPC]] for this.&lt;br /&gt;
* directly using analytics (Google Analytics for example) from within add-ons is not allowed. This should be handled server side by using user-agent.&lt;br /&gt;
* addons should use the xbmc.log() method to write to the logfile and use the debug logging level only. print statements should not be used. &lt;br /&gt;
* add-ons should store all their data in their own subfolder inside the addon_data directory. Access (read/write/delete) to any other files / folders is not allowed by default.&lt;br /&gt;
&#039;&#039;Exceptions to this rule may be granted in specific cases only. Please contact Team XBMC&#039;s add-on repository maintainers via the add-on mailing list if your add-on needs access to such files.&#039;&#039;&lt;br /&gt;
In case we grant such an exception for your addon, access (read/write/delete) to other files/directories must be opt-in by the user, and be clear for the user to understand what is being accessed. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that shouldn&#039;t be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* _screenshots folder (only in remote cases it could have some added value)&lt;br /&gt;
&lt;br /&gt;
=== Requirements for scrapers ===&lt;br /&gt;
* scraper must return the following minimum information: movie title, year, plot, cast, poster, fanart&lt;br /&gt;
* use &#039;chain function&#039; for calling functions in common scrapers&lt;br /&gt;
* remove the deprecated XML tags from the scraper header in case you use a scraper editor made for pre-Dharma versions of XBMC&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;br /&gt;
[[Category:Team Kodi specific notes]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Audio-video_add-on_tutorial&amp;diff=97702</id>
		<title>Audio-video add-on tutorial</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Audio-video_add-on_tutorial&amp;diff=97702"/>
		<updated>2015-06-19T02:53:34Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
This page will outline the basics of creating your first Python add-on for XBMC. It assumes you&#039;re at least familiar with the basics of Python (or at least, programming in general). If not, we recommend visiting the [http://docs.python.org/2/tutorial/ Python tutorial] first, and then returning here.&lt;br /&gt;
&lt;br /&gt;
= Before we get started =&lt;br /&gt;
{{See also|Add-on structure}}&lt;br /&gt;
&lt;br /&gt;
The first step to making an add-on is to put the basic structure in place. Make sure your directory is properly named, e.g. &amp;lt;code&amp;gt;plugin.video.my-addon&amp;lt;/code&amp;gt;, and that you have a properly-constructed &amp;lt;code&amp;gt;[[addon.xml]]&amp;lt;/code&amp;gt; file. Once these are done, you can get started writing the actual code for your add-on!&lt;br /&gt;
&lt;br /&gt;
= Hello, World! =&lt;br /&gt;
&lt;br /&gt;
The simplest form of Python add-on is one that gets run, adds some list items, and exits to let Kodi take over the navigation; people who have written server-side code for the web should be familiar with how this works. (More complex add-ons can process user input in real-time, but we&#039;ll discuss those later.) Let&#039;s start by looking at an extremely basic example script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
import xbmcgui&lt;br /&gt;
import xbmcplugin&lt;br /&gt;
&lt;br /&gt;
addon_handle = int(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
xbmcplugin.setContent(addon_handle, &#039;movies&#039;)&lt;br /&gt;
&lt;br /&gt;
url = &#039;http://localhost/some_video.mkv&#039;&lt;br /&gt;
li = xbmcgui.ListItem(&#039;My First Video!&#039;, iconImage=&#039;DefaultVideo.png&#039;)&lt;br /&gt;
xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)&lt;br /&gt;
&lt;br /&gt;
xbmcplugin.endOfDirectory(addon_handle)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While not particularly exciting, this shows the minimal amount of code you need to get an Kodi add-on up and running in Python. First, we get the add-on&#039;s process handle from &amp;lt;code&amp;gt;sys.argv[1]&amp;lt;/code&amp;gt;. We need this to tell Kodi who we are. Next, we tell Kodi that we&#039;re going to show a list of &amp;lt;code&amp;gt;&#039;movies&#039;&amp;lt;/code&amp;gt;. There are other options, like &amp;lt;code&amp;gt;&#039;audio&#039;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&#039;episodes&#039;&amp;lt;/code&amp;gt;; these just change some details of how Kodi presents your add-on.&lt;br /&gt;
&lt;br /&gt;
The most important part is that we create an &amp;lt;code&amp;gt;xbmcgui.ListItem&amp;lt;/code&amp;gt; with the name and icon we want (&amp;lt;code&amp;gt;&#039;DefaultVideo.png&#039;&amp;lt;/code&amp;gt; comes from the Kodi skin), set it to be a video item, and then add it to the directory. Once we&#039;re done adding items, we need to be sure to call &amp;lt;code&amp;gt;xbmcplugin.endOfDirectory&amp;lt;/code&amp;gt; to let Kodi know we&#039;re done!&lt;br /&gt;
&lt;br /&gt;
= Navigating between pages =&lt;br /&gt;
&lt;br /&gt;
While the first example might be enough for extremely simple add-ons, most add-ons will want to have the ability to navigate between different pages. Most add-ons are designed to imitate a folder hierarchy where opening folder items shows a different list of items, and going &amp;quot;up&amp;quot; returns you to the parent folder.&lt;br /&gt;
&lt;br /&gt;
== Retrieving arguments ==&lt;br /&gt;
&lt;br /&gt;
As we saw in the first example, Kodi passes some arguments to us via &amp;lt;code&amp;gt;sys.argv&amp;lt;/code&amp;gt;. This is important, since it&#039;s what will let us tailor the output on the add-on based on user input. Remember, much like a web site, each folder (or page) in an Kodi add-on is the result of a separate invocation of our script. The arguments available to us are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
! Index !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || The base URL of your add-on, e.g. &amp;lt;code&amp;gt;&#039;plugin://plugin.video.myaddon/&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || The process handle for this add-on, as a numeric string&lt;br /&gt;
|-&lt;br /&gt;
| 2 || The query string passed to your add-on, e.g. &amp;lt;code&amp;gt;&#039;?foo=bar&amp;amp;baz=quux&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Of particular interest is &amp;lt;code&amp;gt;sys.argv[2]&amp;lt;/code&amp;gt;, which is what we&#039;ll generally use to show different things in the add-on.&lt;br /&gt;
&lt;br /&gt;
=== Multiple content types ===&lt;br /&gt;
{{See also|Addon.xml#&amp;lt;provides&amp;gt; element}}&lt;br /&gt;
&lt;br /&gt;
If your add-on provides multiple content types, e.g. &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt;, when the user invokes your add-on from the add-on list, Kodi will add a &amp;lt;code&amp;gt;content_type&amp;lt;/code&amp;gt; parameter to your add-on&#039;s query string. For example: &amp;lt;code&amp;gt;&#039;?content_type=audio&#039;&amp;lt;/code&amp;gt;. This will allow you to modify the output depending on what context your add-on was invoked in.&lt;br /&gt;
&lt;br /&gt;
== Passing arguments ==&lt;br /&gt;
&lt;br /&gt;
Now that we know how to retrieve the arguments passed to our add-on, we&#039;ll have to actually pass some along to it. Generally speaking, this involves creating a folder &amp;lt;code&amp;gt;ListItem&amp;lt;/code&amp;gt; with a URL back to your add-on; then the next invocation of the add-on will parse those arguments and do something with them. Let&#039;s look at another brief example that adds some folders to let the user navigate between different pages of the add-on:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
import urllib&lt;br /&gt;
import urlparse&lt;br /&gt;
import xbmcgui&lt;br /&gt;
import xbmcplugin&lt;br /&gt;
&lt;br /&gt;
base_url = sys.argv[0]&lt;br /&gt;
addon_handle = int(sys.argv[1])&lt;br /&gt;
args = urlparse.parse_qs(sys.argv[2][1:])&lt;br /&gt;
&lt;br /&gt;
xbmcplugin.setContent(addon_handle, &#039;movies&#039;)&lt;br /&gt;
&lt;br /&gt;
def build_url(query):&lt;br /&gt;
    return base_url + &#039;?&#039; + urllib.urlencode(query)&lt;br /&gt;
&lt;br /&gt;
mode = args.get(&#039;mode&#039;, None)&lt;br /&gt;
&lt;br /&gt;
if mode is None:&lt;br /&gt;
    url = build_url({&#039;mode&#039;: &#039;folder&#039;, &#039;foldername&#039;: &#039;Folder One&#039;})&lt;br /&gt;
    li = xbmcgui.ListItem(&#039;Folder One&#039;, iconImage=&#039;DefaultFolder.png&#039;)&lt;br /&gt;
    xbmcplugin.addDirectoryItem(handle=addon_handle, url=url,&lt;br /&gt;
                                listitem=li, isFolder=True)&lt;br /&gt;
&lt;br /&gt;
    url = build_url({&#039;mode&#039;: &#039;folder&#039;, &#039;foldername&#039;: &#039;Folder Two&#039;})&lt;br /&gt;
    li = xbmcgui.ListItem(&#039;Folder Two&#039;, iconImage=&#039;DefaultFolder.png&#039;)&lt;br /&gt;
    xbmcplugin.addDirectoryItem(handle=addon_handle, url=url,&lt;br /&gt;
                                listitem=li, isFolder=True)&lt;br /&gt;
&lt;br /&gt;
    xbmcplugin.endOfDirectory(addon_handle)&lt;br /&gt;
&lt;br /&gt;
elif mode[0] == &#039;folder&#039;:&lt;br /&gt;
    foldername = args[&#039;foldername&#039;][0]&lt;br /&gt;
    url = &#039;http://localhost/some_video.mkv&#039;&lt;br /&gt;
    li = xbmcgui.ListItem(foldername + &#039; Video&#039;, iconImage=&#039;DefaultVideo.png&#039;)&lt;br /&gt;
    xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)&lt;br /&gt;
    xbmcplugin.endOfDirectory(addon_handle)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, many parts of our code are very similar to the first example. There are a few important additions, however. First, we want to respond to the arguments supplied to our script, so we parse the query string with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
urlparse.parse_qs(sys.argv[2][1:])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We skip the first character, since it&#039;s always &amp;lt;code&amp;gt;&#039;?&#039;&amp;lt;/code&amp;gt;. This will give us a &amp;lt;code&amp;gt;dict&amp;lt;/code&amp;gt; of &amp;lt;code&amp;gt;list&amp;lt;/code&amp;gt;s; for example, &amp;lt;code&amp;gt;&#039;?foo=bar&amp;amp;foo=baz&amp;amp;quux=spam&#039;&amp;lt;/code&amp;gt; would be converted to &amp;lt;code&amp;gt;{&#039;foo&#039;: [&#039;bar&#039;, &#039;baz&#039;], &#039;quux&#039;: [&#039;spam&#039;]}&amp;lt;/code&amp;gt;. With this information, we can tailor the output of our add-on to the supplied arguments.&lt;br /&gt;
&lt;br /&gt;
We also need to be able to create links back to our add-on in order to display related pages (e.g. subfolders). We can do this by creating an &amp;lt;code&amp;gt;xbmc.ListItem&amp;lt;/code&amp;gt;, passing &amp;lt;code&amp;gt;isFolder=True&amp;lt;/code&amp;gt;, and setting the URL of the item to point back to our add-on. We create the URL in the helper function &amp;lt;code&amp;gt;build_url()&amp;lt;/code&amp;gt;, which gives us a URL that looks something like:&lt;br /&gt;
&lt;br /&gt;
 plugin://plugin.video.myaddon/?mode=folder&amp;amp;foldername=Folder+One&lt;br /&gt;
&lt;br /&gt;
= Working with user settings =&lt;br /&gt;
{{See also|Add-on settings}}&lt;br /&gt;
&lt;br /&gt;
Your add-on may require some configurable options for the user (e.g. login credentials for a service). These can be stored as settings. To use settings with your add-on, you&#039;ll need to make a file defining the settings in &amp;lt;code&amp;gt;resources/settings.xml&amp;lt;/code&amp;gt;. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;settings&amp;gt;&lt;br /&gt;
    &amp;lt;setting id=&amp;quot;my_setting&amp;quot; type=&amp;quot;bool&amp;quot; default=&amp;quot;true&amp;quot; label=&amp;quot;My Setting&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/settings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow the user to open the settings for your add-on and modify this setting as needed. Then, in your add-on, you can retrieve or set this setting with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
my_addon = xbmcaddon.Addon()&lt;br /&gt;
my_setting = my_addon.getSetting(&#039;my_setting&#039;) # returns the string &#039;true&#039; or &#039;false&#039;&lt;br /&gt;
my_addon.setSetting(&#039;my_setting&#039;, &#039;false&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Showing additional metadata =&lt;br /&gt;
&lt;br /&gt;
We&#039;ve already seen how to show some basic metadata, like the icon image and the type of the item (&amp;lt;code&amp;gt;&#039;video&#039;&amp;lt;/code&amp;gt; in our case). However, there are many more pieces of metadata that Kodi understands, and adding them can make life easier on your users. We&#039;ll take a look at some of the more important ones. You can also find a full list in the [http://mirrors.kodi.tv/docs/python-docs Python documentation] for &amp;lt;code&amp;gt;[http://mirrors.kodi.tv/docs/python-docs/12.2-frodo/xbmcgui.html#ListItem xbmcgui.ListItem]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Icons and thumbnails ==&lt;br /&gt;
&lt;br /&gt;
Our previous examples already showed how to set an icon, but you can also set a larger thumbnail for each list item. Both of these can be set in the &amp;lt;code&amp;gt;ListItem&amp;lt;/code&amp;gt; constructor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li = xbmcgui.ListItem(label=&#039;My video&#039;, iconImage=&#039;icon.png&#039;, thumbnailImage=&#039;thumbnail.png&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also set these &#039;&#039;after&#039;&#039; creating the list item:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.setIconImage(&#039;icon.png&#039;)&lt;br /&gt;
li.setThumbnailImage(&#039;thumbnail.png&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fanart ==&lt;br /&gt;
&lt;br /&gt;
Fanart (full-screen background images) are another common thing for add-ons to show. This works a bit differently from icons and thumbnails, but it&#039;s still a simple process:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.setProperty(&#039;fanart_image&#039;, &#039;fanart.jpg&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;d prefer to show the default fanart from your add-on, you can get the path to that image from the &amp;lt;code&amp;gt;[http://mirrors.kodi.tv/docs/python-docs/12.2-frodo/xbmcaddon.html#Addon xbmcaddon.Addon]&amp;lt;/code&amp;gt; object:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
my_addon = xbmcaddon.Addon(&#039;plugin.video.myaddon&#039;)&lt;br /&gt;
# ...&lt;br /&gt;
li.setProperty(&#039;fanart_image&#039;, my_addon.getAddonInfo(&#039;fanart&#039;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Info labels ==&lt;br /&gt;
&lt;br /&gt;
XBMC also lets you add useful information about each list item, like the cast, episode number, play count, and duration. The specific fields available depend on whether your list item is video, audio, or a picture. In all cases though, the format is roughly the same. For example, to add info labels to a movie, you might do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.setInfo(&#039;video&#039;, { &#039;genre&#039;: &#039;Horror&#039;,&lt;br /&gt;
                      &#039;year&#039;: 1979,&lt;br /&gt;
                      &#039;title&#039;: &#039;Alien&#039; })&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a full list of the available info labels, consult the documentation for &amp;lt;code&amp;gt;[http://mirrors.kodi.tv/docs/python-docs/12.2-frodo/xbmcgui.html#ListItem-setInfo ListItem.setInfo]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Stream info ==&lt;br /&gt;
&lt;br /&gt;
In addition to metadata about the file&#039;s contents, you can add information about the audio/video streams themselves. For a video, you might do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.addStreamInfo(&#039;video&#039;, { &#039;codec&#039;: &#039;h264&#039;, &#039;aspect&#039;: 1.78, &#039;width&#039;: 1280,&lt;br /&gt;
                            &#039;height&#039;: 720, &#039;duration&#039;: 60 })&lt;br /&gt;
li.addStreamInfo(&#039;audio&#039;, { &#039;codec&#039;: &#039;dts&#039;, &#039;language&#039;: &#039;en&#039;, &#039;channels&#039;: 2 })&lt;br /&gt;
li.addStreamInfo(&#039;subtitle&#039;, { &#039;language&#039;: &#039;en&#039; })&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For complete documentation about this function, see &amp;lt;code&amp;gt;[http://mirrors.kodi.tv/docs/python-docs/12.2-frodo/xbmcgui.html#ListItem-addStreamInfo ListItem.addStreamInfo]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Adding context menus =&lt;br /&gt;
&lt;br /&gt;
In addition to the default action for a list item (e.g. playing the video), your add-on can provide additional actions for an item in the context menu. Note that this only applies to list items in &#039;&#039;your&#039;&#039; add-on. Currently, you&#039;re not able to modify the context menu for movies in the user&#039;s library. To add a context menu item, you need to give it a label and a [[List of built-in functions|built-in function]] as a string:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.addContextMenuItems([ (&#039;Refresh&#039;, &#039;Container.Refresh&#039;),&lt;br /&gt;
                         (&#039;Go up&#039;, &#039;Action(ParentDir)&#039;) ])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also elect to show &#039;&#039;only&#039;&#039; your context menu items:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.addContextMenuItems([ (&#039;Refresh&#039;, &#039;Container.Refresh&#039;) ], replaceItems=True)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development|*]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Audio-video_add-on_tutorial&amp;diff=97701</id>
		<title>Audio-video add-on tutorial</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Audio-video_add-on_tutorial&amp;diff=97701"/>
		<updated>2015-06-19T02:43:26Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
This page will outline the basics of creating your first Python add-on for XBMC. It assumes you&#039;re at least familiar with the basics of Python (or at least, programming in general). If not, we recommend visiting the [http://docs.python.org/2/tutorial/ Python tutorial] first, and then returning here.&lt;br /&gt;
&lt;br /&gt;
= Before we get started =&lt;br /&gt;
{{See also|Add-on structure}}&lt;br /&gt;
&lt;br /&gt;
The first step to making an add-on is to put the basic structure in place. Make sure your directory is properly named, e.g. &amp;lt;code&amp;gt;plugin.video.my-addon&amp;lt;/code&amp;gt;, and that you have a properly-constructed &amp;lt;code&amp;gt;[[addon.xml]]&amp;lt;/code&amp;gt; file. Once these are done, you can get started writing the actual code for your add-on!&lt;br /&gt;
&lt;br /&gt;
= Hello, World! =&lt;br /&gt;
&lt;br /&gt;
The simplest form of Python add-on is one that gets run, adds some list items, and exits to let Kodi take over the navigation; people who have written server-side code for the web should be familiar with how this works. (More complex add-ons can process user input in real-time, but we&#039;ll discuss those later.) Let&#039;s start by looking at an extremely basic example script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
import xbmcgui&lt;br /&gt;
import xbmcplugin&lt;br /&gt;
&lt;br /&gt;
addon_handle = int(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
xbmcplugin.setContent(addon_handle, &#039;movies&#039;)&lt;br /&gt;
&lt;br /&gt;
url = &#039;http://localhost/some_video.mkv&#039;&lt;br /&gt;
li = xbmcgui.ListItem(&#039;My First Video!&#039;, iconImage=&#039;DefaultVideo.png&#039;)&lt;br /&gt;
li.setProperty(&#039;IsPlayable&#039;, &#039;true&#039;) &lt;br /&gt;
xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)&lt;br /&gt;
&lt;br /&gt;
xbmcplugin.endOfDirectory(addon_handle)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While not particularly exciting, this shows the minimal amount of code you need to get an Kodi add-on up and running in Python. First, we get the add-on&#039;s process handle from &amp;lt;code&amp;gt;sys.argv[1]&amp;lt;/code&amp;gt;. We need this to tell Kodi who we are. Next, we tell Kodi that we&#039;re going to show a list of &amp;lt;code&amp;gt;&#039;movies&#039;&amp;lt;/code&amp;gt;. There are other options, like &amp;lt;code&amp;gt;&#039;audio&#039;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&#039;episodes&#039;&amp;lt;/code&amp;gt;; these just change some details of how Kodi presents your add-on.&lt;br /&gt;
&lt;br /&gt;
The most important part is that we create an &amp;lt;code&amp;gt;xbmcgui.ListItem&amp;lt;/code&amp;gt; with the name and icon we want (&amp;lt;code&amp;gt;&#039;DefaultVideo.png&#039;&amp;lt;/code&amp;gt; comes from the Kodi skin), set it to be a video item, and then add it to the directory. Once we&#039;re done adding items, we need to be sure to call &amp;lt;code&amp;gt;xbmcplugin.endOfDirectory&amp;lt;/code&amp;gt; to let Kodi know we&#039;re done!&lt;br /&gt;
&lt;br /&gt;
= Navigating between pages =&lt;br /&gt;
&lt;br /&gt;
While the first example might be enough for extremely simple add-ons, most add-ons will want to have the ability to navigate between different pages. Most add-ons are designed to imitate a folder hierarchy where opening folder items shows a different list of items, and going &amp;quot;up&amp;quot; returns you to the parent folder.&lt;br /&gt;
&lt;br /&gt;
== Retrieving arguments ==&lt;br /&gt;
&lt;br /&gt;
As we saw in the first example, Kodi passes some arguments to us via &amp;lt;code&amp;gt;sys.argv&amp;lt;/code&amp;gt;. This is important, since it&#039;s what will let us tailor the output on the add-on based on user input. Remember, much like a web site, each folder (or page) in an Kodi add-on is the result of a separate invocation of our script. The arguments available to us are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
! Index !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || The base URL of your add-on, e.g. &amp;lt;code&amp;gt;&#039;plugin://plugin.video.myaddon/&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || The process handle for this add-on, as a numeric string&lt;br /&gt;
|-&lt;br /&gt;
| 2 || The query string passed to your add-on, e.g. &amp;lt;code&amp;gt;&#039;?foo=bar&amp;amp;baz=quux&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Of particular interest is &amp;lt;code&amp;gt;sys.argv[2]&amp;lt;/code&amp;gt;, which is what we&#039;ll generally use to show different things in the add-on.&lt;br /&gt;
&lt;br /&gt;
=== Multiple content types ===&lt;br /&gt;
{{See also|Addon.xml#&amp;lt;provides&amp;gt; element}}&lt;br /&gt;
&lt;br /&gt;
If your add-on provides multiple content types, e.g. &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt;, when the user invokes your add-on from the add-on list, Kodi will add a &amp;lt;code&amp;gt;content_type&amp;lt;/code&amp;gt; parameter to your add-on&#039;s query string. For example: &amp;lt;code&amp;gt;&#039;?content_type=audio&#039;&amp;lt;/code&amp;gt;. This will allow you to modify the output depending on what context your add-on was invoked in.&lt;br /&gt;
&lt;br /&gt;
== Passing arguments ==&lt;br /&gt;
&lt;br /&gt;
Now that we know how to retrieve the arguments passed to our add-on, we&#039;ll have to actually pass some along to it. Generally speaking, this involves creating a folder &amp;lt;code&amp;gt;ListItem&amp;lt;/code&amp;gt; with a URL back to your add-on; then the next invocation of the add-on will parse those arguments and do something with them. Let&#039;s look at another brief example that adds some folders to let the user navigate between different pages of the add-on:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
import urllib&lt;br /&gt;
import urlparse&lt;br /&gt;
import xbmcgui&lt;br /&gt;
import xbmcplugin&lt;br /&gt;
&lt;br /&gt;
base_url = sys.argv[0]&lt;br /&gt;
addon_handle = int(sys.argv[1])&lt;br /&gt;
args = urlparse.parse_qs(sys.argv[2][1:])&lt;br /&gt;
&lt;br /&gt;
xbmcplugin.setContent(addon_handle, &#039;movies&#039;)&lt;br /&gt;
&lt;br /&gt;
def build_url(query):&lt;br /&gt;
    return base_url + &#039;?&#039; + urllib.urlencode(query)&lt;br /&gt;
&lt;br /&gt;
mode = args.get(&#039;mode&#039;, None)&lt;br /&gt;
&lt;br /&gt;
if mode is None:&lt;br /&gt;
    url = build_url({&#039;mode&#039;: &#039;folder&#039;, &#039;foldername&#039;: &#039;Folder One&#039;})&lt;br /&gt;
    li = xbmcgui.ListItem(&#039;Folder One&#039;, iconImage=&#039;DefaultFolder.png&#039;)&lt;br /&gt;
    xbmcplugin.addDirectoryItem(handle=addon_handle, url=url,&lt;br /&gt;
                                listitem=li, isFolder=True)&lt;br /&gt;
&lt;br /&gt;
    url = build_url({&#039;mode&#039;: &#039;folder&#039;, &#039;foldername&#039;: &#039;Folder Two&#039;})&lt;br /&gt;
    li = xbmcgui.ListItem(&#039;Folder Two&#039;, iconImage=&#039;DefaultFolder.png&#039;)&lt;br /&gt;
    xbmcplugin.addDirectoryItem(handle=addon_handle, url=url,&lt;br /&gt;
                                listitem=li, isFolder=True)&lt;br /&gt;
&lt;br /&gt;
    xbmcplugin.endOfDirectory(addon_handle)&lt;br /&gt;
&lt;br /&gt;
elif mode[0] == &#039;folder&#039;:&lt;br /&gt;
    foldername = args[&#039;foldername&#039;][0]&lt;br /&gt;
    url = &#039;http://localhost/some_video.mkv&#039;&lt;br /&gt;
    li = xbmcgui.ListItem(foldername + &#039; Video&#039;, iconImage=&#039;DefaultVideo.png&#039;)&lt;br /&gt;
    li.setProperty(&#039;IsPlayable&#039;, &#039;true&#039;) &lt;br /&gt;
    xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)&lt;br /&gt;
    xbmcplugin.endOfDirectory(addon_handle)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, many parts of our code are very similar to the first example. There are a few important additions, however. First, we want to respond to the arguments supplied to our script, so we parse the query string with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
urlparse.parse_qs(sys.argv[2][1:])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We skip the first character, since it&#039;s always &amp;lt;code&amp;gt;&#039;?&#039;&amp;lt;/code&amp;gt;. This will give us a &amp;lt;code&amp;gt;dict&amp;lt;/code&amp;gt; of &amp;lt;code&amp;gt;list&amp;lt;/code&amp;gt;s; for example, &amp;lt;code&amp;gt;&#039;?foo=bar&amp;amp;foo=baz&amp;amp;quux=spam&#039;&amp;lt;/code&amp;gt; would be converted to &amp;lt;code&amp;gt;{&#039;foo&#039;: [&#039;bar&#039;, &#039;baz&#039;], &#039;quux&#039;: [&#039;spam&#039;]}&amp;lt;/code&amp;gt;. With this information, we can tailor the output of our add-on to the supplied arguments.&lt;br /&gt;
&lt;br /&gt;
We also need to be able to create links back to our add-on in order to display related pages (e.g. subfolders). We can do this by creating an &amp;lt;code&amp;gt;xbmc.ListItem&amp;lt;/code&amp;gt;, passing &amp;lt;code&amp;gt;isFolder=True&amp;lt;/code&amp;gt;, and setting the URL of the item to point back to our add-on. We create the URL in the helper function &amp;lt;code&amp;gt;build_url()&amp;lt;/code&amp;gt;, which gives us a URL that looks something like:&lt;br /&gt;
&lt;br /&gt;
 plugin://plugin.video.myaddon/?mode=folder&amp;amp;foldername=Folder+One&lt;br /&gt;
&lt;br /&gt;
= Working with user settings =&lt;br /&gt;
{{See also|Add-on settings}}&lt;br /&gt;
&lt;br /&gt;
Your add-on may require some configurable options for the user (e.g. login credentials for a service). These can be stored as settings. To use settings with your add-on, you&#039;ll need to make a file defining the settings in &amp;lt;code&amp;gt;resources/settings.xml&amp;lt;/code&amp;gt;. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;settings&amp;gt;&lt;br /&gt;
    &amp;lt;setting id=&amp;quot;my_setting&amp;quot; type=&amp;quot;bool&amp;quot; default=&amp;quot;true&amp;quot; label=&amp;quot;My Setting&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/settings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow the user to open the settings for your add-on and modify this setting as needed. Then, in your add-on, you can retrieve or set this setting with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
my_addon = xbmcaddon.Addon()&lt;br /&gt;
my_setting = my_addon.getSetting(&#039;my_setting&#039;) # returns the string &#039;true&#039; or &#039;false&#039;&lt;br /&gt;
my_addon.setSetting(&#039;my_setting&#039;, &#039;false&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Showing additional metadata =&lt;br /&gt;
&lt;br /&gt;
We&#039;ve already seen how to show some basic metadata, like the icon image and the type of the item (&amp;lt;code&amp;gt;&#039;video&#039;&amp;lt;/code&amp;gt; in our case). However, there are many more pieces of metadata that Kodi understands, and adding them can make life easier on your users. We&#039;ll take a look at some of the more important ones. You can also find a full list in the [http://mirrors.kodi.tv/docs/python-docs Python documentation] for &amp;lt;code&amp;gt;[http://mirrors.kodi.tv/docs/python-docs/12.2-frodo/xbmcgui.html#ListItem xbmcgui.ListItem]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Icons and thumbnails ==&lt;br /&gt;
&lt;br /&gt;
Our previous examples already showed how to set an icon, but you can also set a larger thumbnail for each list item. Both of these can be set in the &amp;lt;code&amp;gt;ListItem&amp;lt;/code&amp;gt; constructor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li = xbmcgui.ListItem(label=&#039;My video&#039;, iconImage=&#039;icon.png&#039;, thumbnailImage=&#039;thumbnail.png&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also set these &#039;&#039;after&#039;&#039; creating the list item:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.setIconImage(&#039;icon.png&#039;)&lt;br /&gt;
li.setThumbnailImage(&#039;thumbnail.png&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fanart ==&lt;br /&gt;
&lt;br /&gt;
Fanart (full-screen background images) are another common thing for add-ons to show. This works a bit differently from icons and thumbnails, but it&#039;s still a simple process:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.setProperty(&#039;fanart_image&#039;, &#039;fanart.jpg&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;d prefer to show the default fanart from your add-on, you can get the path to that image from the &amp;lt;code&amp;gt;[http://mirrors.kodi.tv/docs/python-docs/12.2-frodo/xbmcaddon.html#Addon xbmcaddon.Addon]&amp;lt;/code&amp;gt; object:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
my_addon = xbmcaddon.Addon(&#039;plugin.video.myaddon&#039;)&lt;br /&gt;
# ...&lt;br /&gt;
li.setProperty(&#039;fanart_image&#039;, my_addon.getAddonInfo(&#039;fanart&#039;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Info labels ==&lt;br /&gt;
&lt;br /&gt;
XBMC also lets you add useful information about each list item, like the cast, episode number, play count, and duration. The specific fields available depend on whether your list item is video, audio, or a picture. In all cases though, the format is roughly the same. For example, to add info labels to a movie, you might do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.setInfo(&#039;video&#039;, { &#039;genre&#039;: &#039;Horror&#039;,&lt;br /&gt;
                      &#039;year&#039;: 1979,&lt;br /&gt;
                      &#039;title&#039;: &#039;Alien&#039; })&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a full list of the available info labels, consult the documentation for &amp;lt;code&amp;gt;[http://mirrors.kodi.tv/docs/python-docs/12.2-frodo/xbmcgui.html#ListItem-setInfo ListItem.setInfo]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Stream info ==&lt;br /&gt;
&lt;br /&gt;
In addition to metadata about the file&#039;s contents, you can add information about the audio/video streams themselves. For a video, you might do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.addStreamInfo(&#039;video&#039;, { &#039;codec&#039;: &#039;h264&#039;, &#039;aspect&#039;: 1.78, &#039;width&#039;: 1280,&lt;br /&gt;
                            &#039;height&#039;: 720, &#039;duration&#039;: 60 })&lt;br /&gt;
li.addStreamInfo(&#039;audio&#039;, { &#039;codec&#039;: &#039;dts&#039;, &#039;language&#039;: &#039;en&#039;, &#039;channels&#039;: 2 })&lt;br /&gt;
li.addStreamInfo(&#039;subtitle&#039;, { &#039;language&#039;: &#039;en&#039; })&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For complete documentation about this function, see &amp;lt;code&amp;gt;[http://mirrors.kodi.tv/docs/python-docs/12.2-frodo/xbmcgui.html#ListItem-addStreamInfo ListItem.addStreamInfo]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Adding context menus =&lt;br /&gt;
&lt;br /&gt;
In addition to the default action for a list item (e.g. playing the video), your add-on can provide additional actions for an item in the context menu. Note that this only applies to list items in &#039;&#039;your&#039;&#039; add-on. Currently, you&#039;re not able to modify the context menu for movies in the user&#039;s library. To add a context menu item, you need to give it a label and a [[List of built-in functions|built-in function]] as a string:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.addContextMenuItems([ (&#039;Refresh&#039;, &#039;Container.Refresh&#039;),&lt;br /&gt;
                         (&#039;Go up&#039;, &#039;Action(ParentDir)&#039;) ])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also elect to show &#039;&#039;only&#039;&#039; your context menu items:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
li.addContextMenuItems([ (&#039;Refresh&#039;, &#039;Container.Refresh&#039;) ], replaceItems=True)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development|*]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:MeTV&amp;diff=74126</id>
		<title>Add-on:MeTV</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:MeTV&amp;diff=74126"/>
		<updated>2014-04-29T14:46:16Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=MeTV&lt;br /&gt;
|provider-name=t1m&lt;br /&gt;
|ID=plugin.video.metv&lt;br /&gt;
|latest-version=1.0.1&lt;br /&gt;
|extension point=xbmc.python.pluginsource&lt;br /&gt;
|provides=video&lt;br /&gt;
|Summary=MeTV Video Addon&lt;br /&gt;
|Description=Chosen from a wide array of genres, the programs of Me-TV pay tribute to classic television. Comedies like The Mary Tyler Moore Show, I Love Lucy, The Honeymooners and The Bob Newhart Show. Dramas such as Perry Mason, Ironside, The Streets of San Francisco, The Rockford Files and Columbo great westerns like Gunsmoke, Bonanza, The Rifleman and The Big Valley and otherworldly classics like Star Trek, Lost In Space and The Twilight Zone&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=en&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=&lt;br /&gt;
|Website=http://www.metvnetwork.com&lt;br /&gt;
|Source=https://github.com/learningit/plugin.video.metv/&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.xbmc.org/addons/frodo/plugin.video.metv/icon.png}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==Screenshots==&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/91GiZpl.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/KgUlgCb.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/drFqxez.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:I24_News&amp;diff=69544</id>
		<title>Add-on:I24 News</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:I24_News&amp;diff=69544"/>
		<updated>2014-02-25T14:29:49Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=i24 News&lt;br /&gt;
|provider-name=t1m&lt;br /&gt;
|ID=plugin.video.i24News&lt;br /&gt;
|latest-version=1.0.1&lt;br /&gt;
|extension point=xbmc.python.pluginsource&lt;br /&gt;
|provides=video&lt;br /&gt;
|Summary=i24News XBMC Addon&lt;br /&gt;
|Description=i24News is an international 24-hour news and current affairs television channel based in Jaffa Port, Tel Aviv, Israel. It broadcasts in English, French and Arabic.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=en&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?tid=187224&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/learningit/plugin.video.i24News&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.xbmc.org/addons/frodo/plugin.video.i24News/icon.png}}&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/RP208rV.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/fBU9iof.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/GEBoCFx.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:I24_News&amp;diff=69543</id>
		<title>Add-on:I24 News</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:I24_News&amp;diff=69543"/>
		<updated>2014-02-25T14:29:06Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=i24 News&lt;br /&gt;
|provider-name=t1m&lt;br /&gt;
|ID=plugin.video.i24News&lt;br /&gt;
|latest-version=1.0.1&lt;br /&gt;
|extension point=xbmc.python.pluginsource&lt;br /&gt;
|provides=video&lt;br /&gt;
|Summary=i24News XBMC Addon&lt;br /&gt;
|Description=i24News is an international 24-hour news and current affairs television channel based in Jaffa Port, Tel Aviv, Israel. It broadcasts in English, French and Arabic.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=en&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?tid=187224&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/learningit/plugin.video.i24News&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.xbmc.org/addons/frodo/plugin.video.i24News/icon.png}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/RP208rV.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/fBU9iof.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/GEBoCFx.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=65794</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=65794"/>
		<updated>2013-11-24T13:51:44Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=The Wall Street Journal Live&lt;br /&gt;
|provider-name=t1m&lt;br /&gt;
|ID=plugin.video.wsj&lt;br /&gt;
|latest-version=1.7.2&lt;br /&gt;
|extension point=xbmc.python.pluginsource&lt;br /&gt;
|provides=video&lt;br /&gt;
|Summary=The Wall Street Journal Live&lt;br /&gt;
|Description=The Wall Street Journal Live XBMC Plugin&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=en&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?tid=172865&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/icon.png}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==Screen shots==&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=65793</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=65793"/>
		<updated>2013-11-24T13:50:40Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=The Wall Street Journal Live&lt;br /&gt;
|provider-name=t1m&lt;br /&gt;
|ID=plugin.video.wsj&lt;br /&gt;
|latest-version=1.7.2&lt;br /&gt;
|extension point=xbmc.python.pluginsource&lt;br /&gt;
|provides=video&lt;br /&gt;
|Summary=The Wall Street Journal Live&lt;br /&gt;
|Description=The Wall Street Journal Live XBMC Plugin&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=en&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?tid=166867&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/icon.png}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==Screen shots==&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64201</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64201"/>
		<updated>2013-09-12T03:37:54Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{forum link2|[[forum:172865|See {{color|blue|&#039;&#039;&#039;&#039;&#039;The Wall Street Journal Live&#039;&#039; on the XBMC forum&#039;&#039;&#039;}} for more information]]}}&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name=The Wall Street Journal Live &lt;br /&gt;
 |provider-name=learningit (t1m)&lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID=plugin.video.wsj&lt;br /&gt;
 |latest-version=1.0.1&lt;br /&gt;
 |extension point=xbmc.python.pluginsource&lt;br /&gt;
 |provides= video&lt;br /&gt;
 |Platform= all&lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= GPL v2.0&lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo=  &lt;br /&gt;
 |icon url= http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/icon.png&lt;br /&gt;
 | repo =&lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary=The Wall Street Journal Live for XBMC &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64200</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64200"/>
		<updated>2013-09-12T03:34:53Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{forum link2|[[forum:172865|See &#039;&#039;&#039;&#039;&#039;The Wall Street Journal Live&#039;&#039; on the XBMC forum&#039;&#039;&#039; for more information]]}}&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name=The Wall Street Journal Live &lt;br /&gt;
 |provider-name=learningit (t1m)&lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID=plugin.video.wsj&lt;br /&gt;
 |latest-version=1.0.1&lt;br /&gt;
 |extension point=xbmc.python.pluginsource&lt;br /&gt;
 |provides= video&lt;br /&gt;
 |Platform= all&lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= GPL v2.0&lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo=  &lt;br /&gt;
 |icon url= http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/icon.png&lt;br /&gt;
 | repo =&lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary=The Wall Street Journal Live for XBMC &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64199</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64199"/>
		<updated>2013-09-12T03:20:10Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name=The Wall Street Journal Live &lt;br /&gt;
 |provider-name=learningit (t1m)&lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID=plugin.video.wsj&lt;br /&gt;
 |latest-version=1.0.1&lt;br /&gt;
 |extension point=xbmc.python.pluginsource&lt;br /&gt;
 |provides= video&lt;br /&gt;
 |Platform= all&lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= GPL v2.0&lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo=  &lt;br /&gt;
 |icon url= http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/icon.png&lt;br /&gt;
 | repo =&lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary=The Wall Street Journal Live for XBMC &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
== XBMC Forum link for The Wall Street Journal Live ==&lt;br /&gt;
http://forum.xbmc.org/showthread.php?tid=172865&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64198</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64198"/>
		<updated>2013-09-12T03:16:10Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name=The Wall Street Journal Live &lt;br /&gt;
 |provider-name=learningit (t1m)&lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID=plugin.video.wsj&lt;br /&gt;
 |latest-version=1.0.1&lt;br /&gt;
 |extension point=xbmc.python.pluginsource&lt;br /&gt;
 |provides= video&lt;br /&gt;
 |Platform= all&lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= &lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo=  &lt;br /&gt;
 |icon url= http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/icon.png&lt;br /&gt;
 | repo =&lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary=The Wall Street Journal Live for XBMC &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
== XBMC Forum link for The Wall Street Journal Live ==&lt;br /&gt;
http://forum.xbmc.org/showthread.php?tid=172865&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64197</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64197"/>
		<updated>2013-09-12T02:10:15Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name=The Wall Street Journal Live &lt;br /&gt;
 |provider-name=learningit (t1m)&lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID=plugin.video.wsj&lt;br /&gt;
 |latest-version=1.0.1&lt;br /&gt;
 |extension point=xbmc.python.pluginsource&lt;br /&gt;
 |provides= video&lt;br /&gt;
 |Platform= all&lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= &lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo=  &lt;br /&gt;
 |icon url= http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/icon.png&lt;br /&gt;
 | repo =&lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary=The Wall Street Journal Live for XBMC &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64196</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64196"/>
		<updated>2013-09-12T02:07:36Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name=The Wall Street Journal Live &lt;br /&gt;
 |provider-name=learningit (t1m)&lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID=plugin.video.wsj&lt;br /&gt;
 |latest-version=1.0.1&lt;br /&gt;
 |extension point=xbmc.python.pluginsource&lt;br /&gt;
 |provides= video&lt;br /&gt;
 |Platform= all&lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= &lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo=  &lt;br /&gt;
 |icon url= http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/icon.png&lt;br /&gt;
 | repo = http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/&lt;br /&gt;
 | zip =http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/plugin.video.wsj-1.0.1.zip &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary=The Wall Street Journal Live for XBMC &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64189</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64189"/>
		<updated>2013-09-12T01:05:53Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name=The Wall Street Journal Live &lt;br /&gt;
 |provider-name=learningit&lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID=plugin.video.wsj&lt;br /&gt;
 |latest-version=1.0.1&lt;br /&gt;
 |extension point=xbmc.python.pluginsource&lt;br /&gt;
 |provides= video&lt;br /&gt;
 |Platform= all&lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= &lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo=  &lt;br /&gt;
 |icon url= http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/icon.png&lt;br /&gt;
 | repo = http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/&lt;br /&gt;
 | zip =http://mirrors.xbmc.org/addons/frodo/plugin.video.wsj/plugin.video.wsj-1.0.1.zip &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary=The Wall Street Journal Live for XBMC &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Frodo add-on repository]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64188</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64188"/>
		<updated>2013-09-12T00:41:32Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name= &lt;br /&gt;
 |provider-name= &lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID= &lt;br /&gt;
 |latest-version= &lt;br /&gt;
 |extension point= &lt;br /&gt;
 |provides= &lt;br /&gt;
 |Platform= &lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= &lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo= &lt;br /&gt;
 |icon url= &lt;br /&gt;
 | repo = &lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary= &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64187</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64187"/>
		<updated>2013-09-12T00:28:08Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name= &lt;br /&gt;
 |provider-name= &lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID= &lt;br /&gt;
 |latest-version= &lt;br /&gt;
 |extension point= &lt;br /&gt;
 |provides= &lt;br /&gt;
 |Platform= &lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= &lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo= &lt;br /&gt;
 |icon url= &lt;br /&gt;
 | repo = &lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary= &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt; &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;880&amp;quot; height=&amp;quot;495&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons not in the XBMC.org repo]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64186</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64186"/>
		<updated>2013-09-12T00:04:10Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name= &lt;br /&gt;
 |provider-name= &lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID= &lt;br /&gt;
 |latest-version= &lt;br /&gt;
 |extension point= &lt;br /&gt;
 |provides= &lt;br /&gt;
 |Platform= &lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= &lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo= &lt;br /&gt;
 |icon url= &lt;br /&gt;
 | repo = &lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary= &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://i.imgur.com/FJ1HV9c.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;[Image: FJ1HV9c.jpg]&amp;quot; /&amp;gt;  &amp;lt;img src=&amp;quot;http://i.imgur.com/P1q1qDK.png&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;[Image: P1q1qDK.png]&amp;quot; /&amp;gt;  &amp;lt;img src=&amp;quot;http://i.imgur.com/u2LFEgO.jpg&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;[Image: u2LFEgO.jpg]&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons not in the XBMC.org repo]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64185</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64185"/>
		<updated>2013-09-11T23:59:24Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name= &lt;br /&gt;
 |provider-name= &lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID= &lt;br /&gt;
 |latest-version= &lt;br /&gt;
 |extension point= &lt;br /&gt;
 |provides= &lt;br /&gt;
 |Platform= &lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= &lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo= &lt;br /&gt;
 |icon url= &lt;br /&gt;
 | repo = &lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary= &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons not in the XBMC.org repo]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64184</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64184"/>
		<updated>2013-09-11T23:55:35Z</updated>

		<summary type="html">&lt;p&gt;Learningit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name= &lt;br /&gt;
 |provider-name= &lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID= &lt;br /&gt;
 |latest-version= &lt;br /&gt;
 |extension point= &lt;br /&gt;
 |provides= &lt;br /&gt;
 |Platform= &lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= &lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo= &lt;br /&gt;
 |icon url= &lt;br /&gt;
 | repo = &lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary= &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64183</id>
		<title>Add-on:The Wall Street Journal Live</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_Wall_Street_Journal_Live&amp;diff=64183"/>
		<updated>2013-09-11T23:40:19Z</updated>

		<summary type="html">&lt;p&gt;Learningit: Created page with &amp;quot;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt; {{Add-on   |Name=   |prov...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- See http://wiki.xbmc.org/index.php?title=Template:Addon and http://wiki.xbmc.org/index.php?title=Help:Add-on_page for help editing this page --&amp;gt;&lt;br /&gt;
{{Add-on &lt;br /&gt;
 |Name= &lt;br /&gt;
 |provider-name= &lt;br /&gt;
 |Email= &lt;br /&gt;
 |Website= &lt;br /&gt;
 |Forum= &lt;br /&gt;
 |ID= &lt;br /&gt;
 |latest-version= &lt;br /&gt;
 |extension point= &lt;br /&gt;
 |provides= &lt;br /&gt;
 |Platform= &lt;br /&gt;
 |Language= &lt;br /&gt;
 |License= &lt;br /&gt;
 |Source= &lt;br /&gt;
 |Repo= &lt;br /&gt;
 |icon url= &lt;br /&gt;
 | repo = &lt;br /&gt;
 | zip = &lt;br /&gt;
 |broken= &lt;br /&gt;
 |Summary= &lt;br /&gt;
 |Description= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Page content goes here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons not in the XBMC.org repo]]&lt;/div&gt;</summary>
		<author><name>Learningit</name></author>
	</entry>
</feed>