Windows - Creating your first Youtube Add-on

  Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Post Reply
zag Offline
Retired Team-Kodi Member
Posts: 4,006
Joined: Oct 2007
Reputation: 75
Location: UK
Post: #1
Here is a quick guide on creating an add-on that can browse any specific Youtube channel. It uses the plugin tools module from Jesús, so thanks to him its very easy.
I wanted to create a specific youtube channel Add-on as I browse a it regularly and wanted a quick way to get to those with minimum fuss.
I just copied an existing add-on I found, so please feel free to comment on the code or way of doing things. I'm always looking to improve.


Step 1 Setup your environment
First thing is to setup the development environment for windows to create and edit Kodi Addons
I'd suggest using notepad++ to edit the source python and xml files.
Now install a blank version of Kodi on your development computer.
Now create a shortcut on your desktop to C:\Users\yourusername\AppData\Roaming\Kodi\addons. This will allow you to edit the files quickly.

Step 2 Setup the add-on
Download the source template for this add-on https://github.com/zag2me/plugin.video.fullycharged
Extract the source into a folder like this
[Image: step2.jpg]

Notice we are not copying this to the kodi userdata folder yet. We have some work to do to change the youtube channel and add-on metadata first.

Step 3 Edit the Add-on code
Now open the default.py file with notepad++.
On line 3 select "FULLYCHARGEDSHOW" with the mouse cursor, then hit ctrl + h on your keyboard
Now enter the youtube channel id you want into the replace field like so. You can find the channel ID by going to youtube and searching for a channel. Then copy the ID after /user/.

[Image: step3.jpg]
Hit replace all, and you should see the code change in all the correct places.
At this point you will also want to change the Add-on title on line 43.

Step 4 Edit the Addon metadata
Now open the add.xml file with notepad++
Enter your own details for the different fields one at a time from the top.
You will need to give your Add-on a name and enter the correct contact details further down the bottom of the file.
Make sure you give it a good description.

Step 5 Add icon and fanart
Now make a new icon and fanart pictures and replace the current one icon.png and fanart.jpg in the Add-on folder.

Step 6 Zip up and install
Go back to the C:\Code folder and zip up the Add-on into a single file by clicking the Add-on folder and send to >> zip file.
Now load up Kodi and install your Add-on from a zip file. This is important as it will also install the dependencies needed such as the youtube module.
You can now switch back to your desktop and click the shortcut you made earlier and you should see the complete Add-on installed in there.
Now go back to Kodi and launch the Add-on. All being well, you should be able to browse the youtube channel now from inside Kodi!

Congratulations you've just created your first Kodi Youtube Channel Add-on!! Big Grin
(This post was last modified: 2015-12-30 15:00 by zag.)
find quote
misa Offline
Fan
Posts: 333
Joined: Mar 2012
Reputation: 8
Post: #2
Thanks. Is it possible to put multiple channels in the addon or only 1?
find quote
Norin_Radd Offline
Member
Posts: 87
Joined: May 2015
Reputation: 2
Location: Portugal
Post: #3
Yes, interesting question... i have already copied and posted several youtube addons on the forum (boiler room, pitchfork, worldsurfleague and street league skateboarding... wanted to make one for bmx but didn´t)...

But know i would like to make (or just an idea) one with groups of different channels... more or less like: group 1 - channel 1, channel 2, etc; group 2 - channel 1, channel 2, etc; etc, etc-

Because Kodi could be much more with free and public content well organized (mainly from the free internet).... don´t know if kodi is becoming more like tv and it´s content, or the tv is becoming more like kodi... if you know what i mean... so kodi... as a lot of customization and a lot of revolutionary potencial... and for all different kind of tastes.
(This post was last modified: 2016-01-05 09:59 by Norin_Radd.)
find quote
zag Offline
Retired Team-Kodi Member
Posts: 4,006
Joined: Oct 2007
Reputation: 75
Location: UK
Post: #4
(2015-12-31 09:56)misa Wrote:  Thanks. Is it possible to put multiple channels in the addon or only 1?

Yes it is, see a detailed explanation of doing this here from misty who wrote the original Add-on.

https://github.com/zag2me/plugin.video.f...d/issues/1
find quote
Borge_30 Offline
Junior Member
Posts: 5
Joined: Jan 2016
Reputation: 0
Post: #5
Thanks thats looks great! Smile
find quote
Norin_Radd Offline
Member
Posts: 87
Joined: May 2015
Reputation: 2
Location: Portugal
Post: #6
Hi Zag could you help me on the code?

Quote:def main_list(params):
plugintools.log("XFactorInternational.main_list "+repr(params))

plugintools.add_item(
#action="",
title="X Factor Adria",
url="plugin://plugin.video.youtube/channel/"+YOUTUBE_CHANNEL_ID1+"/",
thumbnail=icon,
folder=True )

On this part like i said on my post i would like to add a group(1. folder, 2. folder) and then the channels(1.1 folder + 1.2 folder)

How do i make this? something like this?

def main_list(params):
plugintools.log("Addonname.main_list "+repr(params))

plugintools.add_item(
#action="",
title="1. Folder",
thumbnail=icon,
folder=True )
#action="",
title="1.1 folder",
url="plugin://plugin.video.youtube/channel/"+YOUTUBE_CHANNEL_ID1+"/",
thumbnail=icon,
folder=True )
#action="",
title="1.2 folder",
url="plugin://plugin.video.youtube/channel/"+YOUTUBE_CHANNEL_ID2+"/",
thumbnail=icon,
folder=True )
#action="",
title="2. Folder",
thumbnail=icon,
folder=True )
#action="",
title="2.1 folder",
url="plugin://plugin.video.youtube/channel/"+YOUTUBE_CHANNEL_ID3+"/",
thumbnail=icon,
folder=True )
#action="",
title="2.2 folder",
url="plugin://plugin.video.youtube/channel/"+YOUTUBE_CHANNEL_ID4+"/",
thumbnail=icon,
folder=True )


And some of the youtube channel videos have subtitles not embedded but in the video wich you can turn on and off... and i would like that all of them would be with the subtitles on.

how do i do this? can you help?
(This post was last modified: 2016-01-07 04:17 by Norin_Radd.)
find quote
johnbless Offline
Junior Member
Posts: 5
Joined: Feb 2016
Reputation: 0
Post: #7
anyone got the multiple channels to work?
(This post was last modified: 2016-02-03 13:01 by johnbless.)
find quote
zag Offline
Retired Team-Kodi Member
Posts: 4,006
Joined: Oct 2007
Reputation: 75
Location: UK
Post: #8
(2016-02-03 12:54)johnbless Wrote:  anyone got the multiple channels to work?

Yes check here https://github.com/zag2me/plugin.video.f...d/issues/1
find quote
johnbless Offline
Junior Member
Posts: 5
Joined: Feb 2016
Reputation: 0
Post: #9
(2016-02-03 14:50)zag Wrote:  
(2016-02-03 12:54)johnbless Wrote:  anyone got the multiple channels to work?

Yes check here https://github.com/zag2me/plugin.video.f...d/issues/1

Tried that and I am getting errors.
----------------
Quote:CGUIMediaWindow::GetDirectory(addons://sources/)failed
XFILE::CDirectory::GetDirectory - Error getting addons://sources/
CGUIMediaWindow::GetDirectory(plugin://plugin.video.jazzy/) failed
XFILE::CDirectory::GetDirectory - Error getting plugin://plugin.video.jazzy/
(This post was last modified: 2016-02-03 15:33 by johnbless.)
find quote
johnbless Offline
Junior Member
Posts: 5
Joined: Feb 2016
Reputation: 0
Post: #10
anyone, someone ?HuhRolleyes
(This post was last modified: 2016-02-04 08:21 by johnbless.)
find quote
coyote82 Offline
Junior Member
Posts: 22
Joined: Feb 2013
Reputation: 0
Post: #11
Hi,

I also want to do an Addon with a favorite channel. But I found a problem, because I can't find the user link to the channel, because I only can get the new link youtube.com/c/id.... How I need to change the addon to get it working?
find quote
zag Offline
Retired Team-Kodi Member
Posts: 4,006
Joined: Oct 2007
Reputation: 75
Location: UK
Post: #12
The channel name is usually

https://www.youtube.com/user/channelname
(This post was last modified: 2016-03-23 20:36 by zag.)
find quote
johnbless Offline
Junior Member
Posts: 5
Joined: Feb 2016
Reputation: 0
Post: #13
(2016-02-05 23:27)zag Wrote:  Teh channel name is usually

https://www.youtube.com/user/channelname

did you try to add the multiple channels on yours to see if it works ? Zag?
find quote
zag Offline
Retired Team-Kodi Member
Posts: 4,006
Joined: Oct 2007
Reputation: 75
Location: UK
Post: #14
No the guide is for a single channel.

For multiple channels I use the YouTube addon
find quote
liquidgee Offline
Junior Member
Posts: 2
Joined: Jan 2016
Reputation: 0
Post: #15
(2015-12-30 14:59)zag Wrote:  Here is a quick guide on creating an add-on that can browse any specific Youtube channel. It uses the plugin tools module from Jesús, so thanks to him its very easy.
I wanted to create a specific youtube channel Add-on as I browse a it regularly and wanted a quick way to get to those with minimum fuss.
I just copied an existing add-on I found, so please feel free to comment on the code or way of doing things. I'm always looking to improve.

Im trying to create an add-on using different YouTube links but not a whole channel. Will the individual link to certain video work the same way?
(This post was last modified: 2016-02-08 18:59 by liquidgee.)
find quote
Post Reply