├── __init__.py ├── resources ├── __init__.py ├── skins │ └── Default │ │ ├── .DS_Store │ │ ├── media │ │ ├── logo.png │ │ ├── side.png │ │ ├── focused.png │ │ ├── preview.jpg │ │ ├── focused_.png │ │ └── focuseditem.png │ │ ├── skin.xml │ │ └── 720p │ │ └── home.xml ├── backgrounds │ ├── wallpapers-sexy_33.jpg │ ├── wendy moon tracy.jpg │ ├── pic_11__220_kb_467-2.jpg │ ├── sexy-wallpapers_429.jpg │ ├── nude-wallpapers_1013-2.jpg │ ├── nude-wallpapers_1152-2.jpg │ ├── nude-wallpapers_474-2.jpg │ ├── sexy-wallpapers_323-2.jpg │ ├── sexy-wallpapers_647-2.jpg │ ├── sexy-wallpapers_930-2.jpg │ ├── wallpapers-nature_40-2.jpg │ ├── girls-in-wallpapers_08-2.jpg │ ├── hd-wallpapers-1920x1080-hd_23-2.jpg │ ├── hd-wallpapers-1920x1080-hd_30-2.jpg │ └── amateur_girl_following_a_star_389-2.jpg └── language │ └── english │ └── strings.xml ├── README.md ├── icon.png ├── fanart.jpg ├── addon.xml └── default.py /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | plugin.video.youporn 2 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/icon.png -------------------------------------------------------------------------------- /fanart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/fanart.jpg -------------------------------------------------------------------------------- /resources/skins/Default/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/skins/Default/.DS_Store -------------------------------------------------------------------------------- /resources/skins/Default/media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/skins/Default/media/logo.png -------------------------------------------------------------------------------- /resources/skins/Default/media/side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/skins/Default/media/side.png -------------------------------------------------------------------------------- /resources/skins/Default/media/focused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/skins/Default/media/focused.png -------------------------------------------------------------------------------- /resources/skins/Default/media/preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/skins/Default/media/preview.jpg -------------------------------------------------------------------------------- /resources/backgrounds/wallpapers-sexy_33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/wallpapers-sexy_33.jpg -------------------------------------------------------------------------------- /resources/backgrounds/wendy moon tracy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/wendy moon tracy.jpg -------------------------------------------------------------------------------- /resources/skins/Default/media/focused_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/skins/Default/media/focused_.png -------------------------------------------------------------------------------- /resources/backgrounds/pic_11__220_kb_467-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/pic_11__220_kb_467-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/sexy-wallpapers_429.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/sexy-wallpapers_429.jpg -------------------------------------------------------------------------------- /resources/skins/Default/media/focuseditem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/skins/Default/media/focuseditem.png -------------------------------------------------------------------------------- /resources/backgrounds/nude-wallpapers_1013-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/nude-wallpapers_1013-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/nude-wallpapers_1152-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/nude-wallpapers_1152-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/nude-wallpapers_474-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/nude-wallpapers_474-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/sexy-wallpapers_323-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/sexy-wallpapers_323-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/sexy-wallpapers_647-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/sexy-wallpapers_647-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/sexy-wallpapers_930-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/sexy-wallpapers_930-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/wallpapers-nature_40-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/wallpapers-nature_40-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/girls-in-wallpapers_08-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/girls-in-wallpapers_08-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/hd-wallpapers-1920x1080-hd_23-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/hd-wallpapers-1920x1080-hd_23-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/hd-wallpapers-1920x1080-hd_30-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/hd-wallpapers-1920x1080-hd_30-2.jpg -------------------------------------------------------------------------------- /resources/backgrounds/amateur_girl_following_a_star_389-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DEVELOPERIPTV/plugin.video.youporn/HEAD/resources/backgrounds/amateur_girl_following_a_star_389-2.jpg -------------------------------------------------------------------------------- /resources/language/english/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | First Menu 4 | First Menu 5 | First Menu 6 | -------------------------------------------------------------------------------- /resources/skins/Default/skin.xml: -------------------------------------------------------------------------------- 1 | 2 | 720p 3 | 720p 4 | 2.1 5 | 0 6 | 7 | Default 8 | Demonstratorz 9 | 10 | -------------------------------------------------------------------------------- /addon.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | video 12 | 13 | 14 | all 15 | OVER 18 ONLY - Support is available on Twitter @EchoCoding 16 | YouPorn Scraping by Echo Coder 17 | 18 | Skin and code for skin by Demonstratorz 19 | 20 | 21 | all 22 | GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 23 | http://www.echocoder.com 24 | http://www.echocoder.com 25 | echocoder@protonmail.com 26 | 27 | -------------------------------------------------------------------------------- /default.py: -------------------------------------------------------------------------------- 1 | # 2 | # Skin by: Tron Wizard for Kodi 3 | # YouPorn Code by Echo Coder 4 | # 5 | # Copyright (C) 2016 6 | # 7 | # This program is free software; you can redistribute it and/or 8 | # modify it under the terms of the GNU General Public License 9 | # as published by the Free Software Foundation; either version 2 10 | # of the License, or (at your option) any later version. 11 | # 12 | # This program is distributed in the hope that it will be useful, 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | # GNU General Public License for more details. 16 | # 17 | # You should have received a copy of the GNU General Public License 18 | # along with this program; if not, write to the Free Software 19 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 20 | import os 21 | import sys 22 | import urllib 23 | import urlparse 24 | import xbmc 25 | import xbmcgui 26 | import xbmcplugin 27 | import xbmcaddon 28 | import time 29 | import base64 30 | import requests 31 | import re 32 | import xbmcvfs 33 | import urllib2,urllib 34 | 35 | DIALOG = xbmcgui.Dialog() 36 | DP = xbmcgui.DialogProgress() 37 | HOME = xbmc.translatePath('special://home/') 38 | ADDONS = os.path.join(HOME, 'addons') 39 | USERDATA = os.path.join(HOME, 'userdata') 40 | ADDON = xbmcaddon.Addon() 41 | ADDONID = ADDON.getAddonInfo('id') 42 | ADDONVERSION = ADDON.getAddonInfo('version') 43 | CWD = ADDON.getAddonInfo('path').decode('utf-8') 44 | ACTION_PREVIOUS_MENU = 10 45 | ACTION_SELECT_ITEM = 7 46 | 47 | AddonTitle = 'You Porn' 48 | #Default veriables 49 | 50 | NEW_VIDS = 'http://www.youporn.com/' 51 | TOP_VIDS = 'http://www.youporn.com/top_rated/' 52 | MOST_FAV = 'http://www.youporn.com/most_favorited/' 53 | MOST_VIEW = 'http://www.youporn.com/most_viewed/' 54 | MOST_DIS = 'http://www.youporn.com/most_discussed/' 55 | 56 | class WindowXML(xbmcgui.WindowXML): 57 | def onInit(self): 58 | #Put list populating code/GUI startup things here 59 | self.window = xbmcgui.Window(xbmcgui.getCurrentWindowId()) 60 | self.list_control = self.window.getControl(401) 61 | self.pornvids = self.window.getControl(402) 62 | self.categories() 63 | self.GET_CONTENT(NEW_VIDS,self.pornvids) 64 | 65 | def categories(self): 66 | result = requests.get('http://www.youporn.com/categories') 67 | match = re.compile("id='categoryList'>(.+?)
",re.DOTALL).findall(result.content) 68 | string = str(match) 69 | match2 = sorted(re.compile("",re.DOTALL).findall(string)) 70 | fail = 0 71 | videos = 0 72 | for item in match2: 73 | url=re.compile('ref="(.+?)"').findall(item)[0] 74 | title=re.compile('alt="(.+?)"').findall(item)[0] 75 | icon_cat=re.compile('original="(.+?)"').findall(item)[0] 76 | a = str(icon_cat) 77 | icon_cat = a.replace(' ','%20') 78 | if "http" not in str(icon_cat): 79 | icon_cat = icon 80 | number=re.compile('(.+?)').findall(item)[0] 81 | b = str(number) 82 | c = b.replace(',','').replace(' Videos','') 83 | videos = videos + int(float(c)) 84 | url3 = url 85 | url4 = url3.replace('\\','') 86 | url = "http://www.youporn.com" + url4 87 | name = "[COLOR rose][B]" + title + " - " + number + "[/B][/COLOR]" 88 | self.list_control.addItem(xbmcgui.ListItem(name, label2=url, iconImage=icon_cat, thumbnailImage=icon_cat)) 89 | 90 | def GET_CONTENT(self,url,currentlist): 91 | global souperback 92 | global souperbad 93 | checker = url 94 | result = requests.get(url) 95 | match = re.compile('video-box four-column(.+?)
',re.DOTALL).findall(result.content) 96 | for item in match: 97 | try: 98 | title=re.compile("alt=(.+?)'").findall(item)[0] 99 | url=re.compile(' 2 | 13001 3 | 401 4 | window 5 | 6 | 1 7 | 0 8 | 0 9 | 50 10 | 11 | 12 | 13 | Backgrounds 14 | 1280 15 | 720 16 | true 17 | special://home/addons/plugin.video.youporn/resources/backgrounds/ 18 | 10000 19 | 1000 20 | true 21 | 22 | 23 | Side Menu 24 | 0 25 | 0 26 | 350 27 | 28 | Side Menu 29 | 350 30 | 720 31 | true 32 | side.png 33 | 34 | 35 | Side Menu 36 | 350 37 | 720 38 | true 39 | side.png 40 | 41 | 42 | Side Menu 43 | 360 44 | 910 45 | 720 46 | true 47 | side.png 48 | 49 | 50 | 75 51 | 25 52 | 53 | 50 54 | 300 55 | 131 56 | logo.png 57 | 58 | 59 | 60 | Categories 61 | 150 62 | 402 63 | 300 64 | 500 65 | true 66 | 2 67 | 3 68 | 1 69 | 1 70 | list 71 | vertical 72 | 25 73 | 200 74 | 75 | 76 | 300 77 | 45 78 | side.png 79 | 80 | 87 | 88 | 10 89 | 3 90 | 430 91 | 42 92 | font13 93 | center 94 | green 95 | left 96 | ListItem.Label 97 | 98 | 99 | 475 100 | 3 101 | 300 102 | 42 103 | font13 104 | center 105 | green 106 | grey 107 | right 108 | ListItem.Label2 109 | 110 | 111 | 112 | 113 | 120 | 121 | 300 122 | 45 123 | focuseditem.png 124 | 125 | 126 | 10 127 | 3 128 | 430 129 | 42 130 | font13 131 | center 132 | green 133 | left 134 | ListItem.Label 135 | 136 | 137 | 475 138 | 3 139 | 300 140 | 42 141 | font13 142 | center 143 | green 144 | grey 145 | right 146 | ListItem.Label2 147 | 148 | 149 | 150 | 151 | 152 | 153 | New Vidss 154 | 390 155 | 50 156 | 900 157 | 660 158 | 401 159 | 502 160 | 501 161 | 200 162 | true 163 | icon 164 | 60 165 | contentpanelslide 166 | 167 | 168 | 10 169 | 10 170 | 270 171 | 153 172 | 99FFFFFF 173 | ListItem.Icon 174 | 175 | 176 | 80 177 | 75 178 | 32 179 | 32 180 | ListItem.Overlay 181 | 182 | 183 | 10 184 | 115 185 | 260 186 | 22 187 | font13 188 | green 189 | center 190 | ListItem.Label 191 | 192 | 193 | 194 | 195 | 10 196 | 10 197 | 270 198 | 153 199 | ListItem.Icon 200 | side.png 201 | 5 202 | 203 | 204 | 205 | 10 206 | 10 207 | 270 208 | 153 209 | side.png 210 | ListItem.Overlay 211 | 212 | 213 | 10 214 | 115 215 | 260 216 | 22 217 | font13 218 | green 219 | center 220 | ListItem.Label 221 | 222 | 223 | 224 | 225 | 20 226 | 370 227 | 402 228 | 401 229 | 502 230 | horizontal 231 | 232 | Exit 233 | 222 234 | 40 235 | FFFFFFFF 236 | focuseditem.png 237 | side.png 238 | 239 | font12 240 | FFFFFFFF 241 | FFFFFFFF 242 | 80FFFFFF 243 | FFFFFFFF 244 | center 245 | center 246 | true 247 | 248 | 249 | Previous 250 | 222 251 | 40 252 | FFFFFFFF 253 | focuseditem.png 254 | side.png 255 | 256 | font12 257 | FFFFFFFF 258 | FFFFFFFF 259 | 80FFFFFF 260 | FFFFFFFF 261 | center 262 | center 263 | true 264 | 265 | 266 | Previous 267 | 222 268 | 40 269 | FFFFFFFF 270 | focuseditem.png 271 | side.png 272 | 273 | font12 274 | FFFFFFFF 275 | FFFFFFFF 276 | 80FFFFFF 277 | FFFFFFFF 278 | center 279 | center 280 | true 281 | 282 | 283 | Search 284 | 222 285 | 40 286 | FFFFFFFF 287 | focuseditem.png 288 | side.png 289 | 290 | font12 291 | FFFFFFFF 292 | FFFFFFFF 293 | 80FFFFFF 294 | FFFFFFFF 295 | center 296 | center 297 | true 298 | 299 | 300 | 301 | 302 | 303 | --------------------------------------------------------------------------------