Skip to content

moedje/kodi-repo-gaymods

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

repository.gaymods

Gay Addons/Plugins Repo for Kodi/XBMC

An in development collection of Gay Adult addons for XBMC Kodi (Jarvis 16.0+/Krypton 17) all in one place

Intended to be the one stop place for the latest addons and most up to date code for addons that will display gay content from adult websites typically forked addons already written for many straight sites but modified slightly to filter out content that is not GAY

April 2017

Thanks everyone for lots of emails and interest in this repo I hadn't ever intended it to go public and so once I realized it was about I have tried to make it easier to use and more functional but it's just a little project of mine and first repo so apologies if things don't work.

Please note I have a Mac and Raspberry Pi running OSMC and that's all I test these on.

FireTV I get asked how to install and I don't own one so I am not sure. I have heard people transfer the zip file however they can to the firetv (dropbox etc) and then it should install.

Please if you know of any good working gay addon's not in here submit an issue or contact me as these aren't just meant to be my addon's I want to make this a repo of ones that I have had time to develop or fix but also of just gay content in general so people have one place they can always check to see the latest gay addon's.

If you have a gay addon for Kodi please tell me and let me include your repo in here or your addon!!

I have released repo version 2.0 not much different but still the main addon in this whole thing that I devote all my time to is the Plugin.Video.HUBgay it has the new tumblr stuff I am working on as well as various other sites. As I am happy with the layout and ease to add new sections to it I have stopped trying to make individual addon's and reuse lots of functions and instead just put the sites into this one.

Christmas Update 2016

I have finally fixed the problem with the repo not allowing addon's to update or install from within Kodi so this should make everyones life easier!

plugin.video.hubGAY is the most completed addon that I have developed. It is not perfect, it has bugs, etc but it was built from the ground up by myself to use the publically available HUB Traffic API's for video listings and searching rather than relying on traditional scraping of websites for the content. This can be tedious and break if they change any little parts of the site. Instead this uses the data published in XML/JSON to build the listings of video's for all the sites in the HUB trafffic network. It then tries to make a gay catagories/content seperate from the normal straight content. This can be set in the settings to allow straight content if you actually like the way the addon works. In addition to all the Porn Hub family of sites I was so happy with the structure I had created in the addon I found that adding some other sites to the addon was very easy which is why it is expanded to cover more than just the HUB traffic owned sites. Basic Motherless functionality has been added. Porky Tube has been added. And version 1.0.5 brings the first testing of scraping video's from Tumblr Blogs. Right now it just looks at one blog but it should be easy to modify this to present a list of blogs from Tumblr and view the video's from each of these. The other cool thing this addon does is attempts to have global categories and global searching so you can see in one aggregate list all video's in a category that exists on all the sites, or all search results for a keyword on each site in one list with various sorting options.

plugin.video.wsonline is not porn or gay but it's an addon I developed for a website I tended to frequently end up copying links from to play directly in Kodi and figured why not just write an addon for the site. This is the addon. It's basic and shows the latest 250 episodes from the site, or supports searching and displaying the results. It scrapes the sources from the site and attempts to use the URLResolver plugin to play the media file so you must have URLRESOLVER installed. This is true of HUBGAY as well as I use it to search for video file sources from URLS.

Every other addons in this repo I can speak less confidentaly on how well it will work but I wanted them to be available in one easy place so if anyone ever does get motivated to help with KODI gay porn addon's they will easily see what is out there and what needs work etc. Please if anyone wants to help on any of these I welcome it. I have seen lots of forks lately as I think the repo got picked up on a larger list of repo's which wasn't good as I never intended anyone other than some programmer geeks to see and play with these. Luckily now the addon's appear to install and update correctly so the general public that want to have a play this should be much easier to do now!

STATUS OF PLUGINS

updated 13 March 2016

  • plugin.video.gayuwc (status: See below for more details on areas I could use help with such as porndig.py 14/3/16)
  • plugin.video.gayboystube (*status: Worked with Latest Videos, or Random have added categories, sorting, and searching * 14/3/16)
  • plugin.video.dagay (*status: Uses the dclip code to run as they are from the same company * 14/3/16)
  • plugin.video.largecamtube (*status: Sorted categories that are gay to top and any category attempts to sort the videos in that category by gay ones at top of list * 14/3/16)
  • plugin.video.gaypornium (*status: Worked with Latest Videos, or Random have added categories, sorting, and searching * 14/3/16)
  • plugin.video.dclip (*status: DevientClip has a small set of sites all with same templates so scraping the gay site was as easy as setting it to the URL and it just worked which spawned the video.DaGay plugin but I left options in the dclip addon to set gay or straight so it essentially can be all put together one day * 14/3/16)
  • plugin.video.oxo (*status: Not Started * 14/3/16)
  • plugin.video.xhamstergay (*status: Not Started From XBMCADULT repo lacks functionality and fails to return items * 14/3/16)
  • plugin.video.youporngay (*status: Not Started From XBMCADULT repo lacks functionality and fails to return items * 14/3/16)
  • plugin.video.youjizzgay (*status: Not Started From XBMCADULT repo lacks functionality and fails to return items * 14/3/16)
  • plugin.video.motherless (*status: Not started * 14/3/16)
  • plugin.video.xstream (*status: I had modified the gstream.to file to filter the gay/tranny section but I think the site has been blocked as it stopped working so this may be removed soon I have instead used UWC's Pornhive and Paradisehill Plugins much to the same results as I had from gstream when it worked * 14/3/16)

Latest News

(updated 13 March 2016)

  • I am working on fixing the modifications I have made to addons for gay content filtering or the feature improvements to the GayBoysTube, GayPornium, and a forked version of the devientclip addon to scrape their gay site, DaGay, on here and tested on Jarvis and install and run correctly if installed from this repository. I had these individually working locally as zip files but they aren't working or installing via this repo (which is the first repository I have attempted and my python is getting better but been a case of learning by doing for the past year)
  • All that said as I had about 5 addons working on Jarvis RC's after taking a break from stuff for the past couple months and trying to move them into a repo instead of just standalone zip files seems to have broken something but likely a minor problem that I hope to solve shortly and distinguish the addons that I believe to be working at the top of this page and in the changelogs/addons details Some additional minor tweaks to python code / updates for Jarvis have been made to some addons as well.

Goals and Intentions

  • I ultimately wanted to try and centralize gay video addons into one repo which I would happily see branch off the wonderful XBMCADULT repo which could allow installing the Gay XBMCADULT repo from their main repo, also allowing the few gay specific plugins already in that repo like xHamsterGay and others (many of which don't fully work, or lack functionality) and remove them from the main repo and move to the Gay XBMCADULT repo instead. Whether this ever would happen or not isn't important to me, but what is will be having a centralized repo that users and developers can find gay adult oriented addons. I hope that by putting them all in one spot with more updated code and additional functionality will encourage others to contribute other adult addons that are simple to modify to grab gay content to this central spot. I also hope that the code changes and standards could be pushed back to the original repo's hosting them so everyone can benefit from user to developers by building off these code updates. Or possibly removing the older versions from their repo and add this repo's installer keeping one main repo for forks of all the gay addons. Hopefully this can lead to fixing up broken addons, standardizing settings, and a more extensive selection of gay addons and keep up with how many str8 addons are around.
  • All of this is a work in progress and attempt to get a full list and status together which is why plugins have been hard forked until the status of them can be determined.
  • This is my first attempt at a proper repo and I am not the best python programmer so all help is welcome.
  • I will work on tracing the origins of plugins to repo's and authors along the way and update this info in the status of these addons but very little of the code is written by me I have simply tried to add functions and fixes to already existing addons written by other's who I thank and hope will be interested in the changes I have implemented.
  • Creating hard forks of any existing Gay addons from any repo I have found them on and in working and non working states to get a complete picture of what needs fixing, what needs functionality additions, and what works fine already and listing those statuses so everyone can see what still needs fixing and hopefully help.
  • Some of the repo's that I found gay plugins in are PODGOD, AGX, XBMCADULT, I will try to get a better list together soon.
  • Once a plugin runs and has the standardized functions and settings included the status can be updated on the repo, changelog, and in the addons.xml metadata then I would hope to submit it back to original repository for updating and/or adding this repo so that users can keep updated versions.
  • Many plugins should be able to function as str8 or gay with the user being able to set this in settings, I hope that pushing code updates to some of the existing adult repo's with a sexual orientation setting of BOOL settingGay could become more prevelent in all adult plugins so everyone can benefit from developers hard work on these addons not just those seeking straight porn.
  • Ugly filters could be more easily added to plugins in the xbmc.addDirectoryItem() by calling a simple in between function call if the settingGay is True then run the name of the item against a list of gay terms to see if any match and if they do return it to the addDirectoryItem otherwise next. Not an ideal solution but a quick dirty fix for sites lacking gay categories.

CURRENT TODO

  • Add a resources folder for all addons with a generic settings.xml and a set of standard settings and names
  • Gather a full list of addons, where they came from, the version they are hard forked from, if they are working, and suggested TODOs for them.
  • Make sure all addons have updated changelogs and metadata in their addon.xml to distinguish them from the version they were hard forked from so that merging them back to the original repo could be possible.
  • Implement a settings.xml for all addons full details below on field names so that the same python code can be used on each plugin to perform initial setting of variables and the same doSearch, doFilter, and other functions will require as little customization as possible from one plugin to another.
  • Implement a modified addDirectoryItem function that can check to see if GAY filter is on and add/filter out items based on that.
  • Implement a standard list of straight and gay keywords to be used by the filters if a site doesn't specifically have gay categories or if additional filtering of results is desired such as ones set by the user in the addons settings.

DEFAULT SETTINGS.XML

Suggested defaults for all addons which may or may not have code implemented for handling all settings initially but hope to have standard functions to make adding functionality to addons easy by just needing to know where to call the functions such as a startup, dosearch, dofilter in a function about to call addDirectoryItem, etc. Python code would use xbmcaddon.Addon object's getSetting function to set variables in setup routine such as dofiltergay = bool(unicode(Addon.getSetting(id='settingGay')))

  • settingGay (BOOL) if TRUE then filter out straight/female videos and attempt to show male gay porn results.
  • settingPages (BOOL) if TRUE then rather than paginating 6 pages with a next page retrieve and scrape all results and combine to one results page. Could cause slower machines problems if many hundreds of items are added with thumbnails to load remotely etc.
  • settingSearch (TEXT) The last search string the user typed into the keyboard upon selecting a search option, keyboard will default to this text.
  • settingSortby (LABELENUM|TEXT) A list of possible sorting orders to pass in the url to scrape as some may want by most recently added, other sites may allow sorting by number of views, popularity, name, most default to newest by date but useful to sometimes see results in another order.
  • settingFilterwords (TEXT) User specified additional words that will be used to decide whether a result is included or not
  • settingNofilter (BOOL) Default true so user keywords will not be used if FALSE then read words to filter by and find out if filter is remove any results that DO contain these words or filter results that MUST contain these keywords. Only used for Videos not categories or directories
  • settingFilteroper (LABELENUM|TEXT) "Remove Items That Contain Keywords" or "Show Only Items With Keywords"
<settings>
	<category label="General">
		<setting id="settingGay" label="Gay Filter (Uncheck for Straight)" values="true" default="true" type="bool" visible="true" />	
		<setting id="settingPages" label="Multipage Results (Uncheck to Paginate)" values="true" default="true" type="bool" visible="true" />
		<setting id="settingSearch" label="Last Search" values="" default="" type="text"  visible="true" />
		<setting id="settingSortby" label="Sort Method" values="recent|rated|viewed|popular|title|longest" default="recent" type="labelenum" visible="true" />
		<setting id="settingNofilter" label="Do Not Use Keyword Filtering" values="true" default="true" type="bool" visible="true" />
		<setting id="settingFilterwords" label="Keywords (space seperated)" values="" default="" type="text" visible="true" />
		<setting id="settingFilteroper" label="Filter keywords by" values="Remove If Keyword Found|Show Only Results Matching a Keyword" default="Show Only Results Matching a Keyword" type="labelenum" visible="true" />
	</category>
</settings>
  • Implement standard python code for reading/setting these values which the user has set as well as functions to present a search keyboard with the last search as well as updating it after a search, filterItem to be called before an item is added using xbmc.addDirectoryItem if the settingNoFilter is False or the settingGay is True, etc..

UWC UltimateWhiteCream now gayUWC

gayUWC was hard forked from uwc plugin V 1.0.95 many of the sites it uses have no gay content at all Pornhive and paradisehill have gay/tranny categories which I have attempted to filter in the python code for those sites but it is very ugly code and needs to think about pagination and retrieving more than one page at a time.

  • pornhive.py
  • paradisehill.py

TODO: porndig.py

  • I am not sure what other plugins could be modified but I have seen that porndig has gay categories and even offers options of Pro or Amateur which it looks at on it's startup, so having it also check for Gay on startup is easy enough but I haven't been able to use the existing functions with the gay URLs and have it return any items but it should be an easy enough thing to accomplish for someone a bit more experienced at Python/Kodi/UWC's standard functions. Below are my suggestions and URL's to the gay content on porndig.
  • porndig.py (default.py calls this module so by adding a third porndig choice to the default.py called Porndig Gay you could then update the below code to look for Gay in the name:
if 'Amateurs' in name:
    addon.setSetting('pdsection', '1')
else:
    addon.setSetting('pdsection', '0')

If the above code checked for Gay and set the pdsection setting to 2 then with a few additional tweaks to the module it should be able to use most of it's existing code to scrape the gay content on the following URLS:

I made attempts to make the modifications but failed to work which I think is down to not fully understanding the parameters to pass to the functions which put the full URL together so I think that I'm not setting a base url correctly or the channel number, etc so if anyone wants to try to implement this correctly would be great. I think starting with changing how the pdsection setting is set and adding a new entry to the default.py for Porndig Gay as follows:

utils.addDir('[COLOR hotpink]Porndig[/COLOR] [COLOR white]Gay[/COLOR]','http://www.porndig.com/gay',290,os.path.join(imgDir, 'porndig.png'),'')
utils.addDir('[COLOR hotpink]Porndig[/COLOR] [COLOR white]Professional[/COLOR]','http://www.porndig.com',290,os.path.join(imgDir, 'porndig.png'),'')
utils.addDir('[COLOR hotpink]Porndig[/COLOR] [COLOR white]Amateurs[/COLOR]','http://www.porndig.com',290,os.path.join(imgDir, 'porndig.png'),'')

Next if the porndig.py file looks for Gay in the name you will know the gay directory was selected but it's all the code after that checks the pdsection setting that I don't know how to make work with the above gay URLS

if 'Amateurs' in name: addon.setSetting('pdsection', '1')
elif 'Gay' in name: addon.setSetting('pdsection', '2')
else: addon.setSetting('pdsection', '0')

This is where I haven't gotten past yet, need to handle anywhere pdsection is checked to now handle the gay option of 2 with the correct gay url's and parameters.

FUTURE CODE TO LOOK AT

ABOUT ME