{"action":"created","comment":{"url":"https://api.github.com/repos/xbmc/repo-plugins/pulls/comments/208664973","pull_request_review_id":144522005,"id":208664973,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwODY2NDk3Mw==","diff_hunk":"@@ -0,0 +1,361 @@\n+# -*- coding: utf-8 -*-\n+\"\"\"\n+Download handler module\n+\n+Copyright (c) 2018, Leo Moll\n+Licensed under MIT License\n+\"\"\"\n+\n+# pylint: disable=import-error\n+# pylint: disable=mixed-indentation, bad-whitespace, bad-continuation, missing-docstring\n+\n+# -- Imports ------------------------------------------------\n+from __future__ import unicode_literals\n+\n+import os\n+import re\n+\n+from contextlib import closing\n+\n+import xbmc\n+import xbmcvfs\n+\n+import resources.lib.mvutils as mvutils\n+\n+from resources.lib.kodi.KodiUI import KodiBGDialog\n+from resources.lib.filmui import FilmUI\n+from resources.lib.ttml2srt import ttml2srt\n+\n+# -- Classes ------------------------------------------------\n+class Downloader( object ):\n+\tdef __init__( self, plugin ):\n+\t\tself.plugin\t\t= plugin\n+\t\tself.database\t= plugin.database\n+\t\tself.settings\t= plugin.settings\n+\t\tself.notifier\t= plugin.notifier\n+\n+\tdef play_movie_with_subs( self, filmid, external ):\n+\t\tfilm = self.database.RetrieveFilmInfo( filmid )\n+\t\tif film is None:\n+\t\t\tself.notifier.ShowError( 30990, self.plugin.language( 30991 ) )\n+\t\t\treturn\n+\t\tttmname = self.plugin.datapath + '/subtitle.ttml'\n+\t\tsrtname = self.plugin.datapath + '/subtitle.srt'\n+\t\tsubs = []\n+\t\tif self.download_subtitle( film, ttmname, srtname, 'subtitle' ):\n+\t\t\tsubs.append( srtname )\n+\t\t( videourl, listitem ) = FilmUI( self.plugin ).get_list_item( None, film )\n+\t\tif listitem:\n+\t\t\tif subs:\n+\t\t\t\tlistitem.setSubtitles( subs )\n+\t\t\tif external:\n+\t\t\t\txbmc.Player().play( videourl, listitem )","path":"plugin.video.mediathekview/resources/lib/downloader.py","position":52,"original_position":52,"commit_id":"7d3b88432149463365b28be28230df04606ea14b","original_commit_id":"7d3b88432149463365b28be28230df04606ea14b","user":{"login":"tuxpoldo","id":1818987,"node_id":"MDQ6VXNlcjE4MTg5ODc=","avatar_url":"https://avatars3.githubusercontent.com/u/1818987?v=4","gravatar_id":"","url":"https://api.github.com/users/tuxpoldo","html_url":"https://github.com/tuxpoldo","followers_url":"https://api.github.com/users/tuxpoldo/followers","following_url":"https://api.github.com/users/tuxpoldo/following{/other_user}","gists_url":"https://api.github.com/users/tuxpoldo/gists{/gist_id}","starred_url":"https://api.github.com/users/tuxpoldo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuxpoldo/subscriptions","organizations_url":"https://api.github.com/users/tuxpoldo/orgs","repos_url":"https://api.github.com/users/tuxpoldo/repos","events_url":"https://api.github.com/users/tuxpoldo/events{/privacy}","received_events_url":"https://api.github.com/users/tuxpoldo/received_events","type":"User","site_admin":false},"body":"The routine `def play_movie_with_subs( self, filmid, external ):` has a double purpose. But first let me explain the circumstances:\r\n\r\nThe german public broadcasters have a URL with a (playable) media content (usually MP4). In addition many shows have also an additional URL for subtitles. Unfortunately these subtitles are not playable, since they are provided in an _\"unusual\"_ format that - as far as I know - is not supported by Kodi (TTML and in rare cases VTT).\r\n\r\nIf you want to play such a stream with subtitles, you have to download the TTML subtitle **BEFORE** playing the stream, convert it, create a new list item and **THAN** play the stream.\r\n\r\nRegarding playing shows with subtitles there are two operating modes in the plugin, in dependency of a configuration setting.\r\n\r\nIf \"Autoplay Subtitles\" is on, the following happens: when the directory list is filled, each movie with subtitles will not be added with his real media url, but with the plugin URL itself and as parameters `{'mode': \"playwithsrt\", 'id': <MOVIEID>, 'external': False}`. This is a kind of deferred media URL retrieval mechanism ([See this forum post](https://forum.kodi.tv/showthread.php?tid=173986)). When the user selects the entry in the directory for playing, Kodi notices that the media URL is not a playable video URL and than invokes the specified plugin URL expecting the real URL to be resolved. Here the Plugin passes the supplied parameters to `play_movie_with_subs(<MOVIEID>, False)`. The method now downloads the incompatible subtitle file locally, converts it to a supported format fills in the information into a `listitem` and returns the information to Kodi by invoking `xbmcplugin.setResolvedUrl( True, listitem )` ([See Documentation](https://codedocs.xyz/AlwinEsch/kodi/group__python__xbmcplugin.html#gaa03ad528583db7d5277eae3977acde0f)). Kodi starts to play the media with the subtitles.\r\n\r\nIf \"Autoplay Subtitles\" is off, the following happens: when the directory list is filled, each movie will be added with his real media URL but with an additional context menu entry (_\"Play with Subtitles\"_). When the user specifically selects the context menu item _\"Play with Subtitles\"_, the Plugin itself will be invoked with the parameters `{'mode': \"playwithsrt\", 'id': <MOVIEID>, 'external': True}`. Here the Plugin passes the supplied parameters to `play_movie_with_subs(<MOVIEID>, True)`. The method now downloads the incompatible subtitle file locally, converts it to a supported format fills in the information into a `listitem` and than invokes `xbmc.Player().play( videourl, listitem )` because this is the only way known to me for playing an item from a command posted into the plugin.\r\n\r\nIf you have any better idea, please let me know. I invested quite a lot of time in finding this solution but I will be very glad to implement anything better, if possible.","created_at":"2018-08-08T17:19:24Z","updated_at":"2018-08-08T17:19:24Z","html_url":"https://github.com/xbmc/repo-plugins/pull/1979#discussion_r208664973","pull_request_url":"https://api.github.com/repos/xbmc/repo-plugins/pulls/1979","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/xbmc/repo-plugins/pulls/comments/208664973"},"html":{"href":"https://github.com/xbmc/repo-plugins/pull/1979#discussion_r208664973"},"pull_request":{"href":"https://api.github.com/repos/xbmc/repo-plugins/pulls/1979"}},"in_reply_to_id":208542170},"pull_request":{"url":"https://api.github.com/repos/xbmc/repo-plugins/pulls/1979","id":206916478,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2OTE2NDc4","html_url":"https://github.com/xbmc/repo-plugins/pull/1979","diff_url":"https://github.com/xbmc/repo-plugins/pull/1979.diff","patch_url":"https://github.com/xbmc/repo-plugins/pull/1979.patch","issue_url":"https://api.github.com/repos/xbmc/repo-plugins/issues/1979","number":1979,"state":"open","locked":false,"title":"[plugin.video.mediathekview] 0.5.0","user":{"login":"tuxpoldo","id":1818987,"node_id":"MDQ6VXNlcjE4MTg5ODc=","avatar_url":"https://avatars3.githubusercontent.com/u/1818987?v=4","gravatar_id":"","url":"https://api.github.com/users/tuxpoldo","html_url":"https://github.com/tuxpoldo","followers_url":"https://api.github.com/users/tuxpoldo/followers","following_url":"https://api.github.com/users/tuxpoldo/following{/other_user}","gists_url":"https://api.github.com/users/tuxpoldo/gists{/gist_id}","starred_url":"https://api.github.com/users/tuxpoldo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuxpoldo/subscriptions","organizations_url":"https://api.github.com/users/tuxpoldo/orgs","repos_url":"https://api.github.com/users/tuxpoldo/repos","events_url":"https://api.github.com/users/tuxpoldo/events{/privacy}","received_events_url":"https://api.github.com/users/tuxpoldo/received_events","type":"User","site_admin":false},"body":"### Description\r\n- Fixed error that prevented some shows from being downloaded\r\n- Support for old Maria DB / MySQL versions\r\n- Database downloads will be deleted right after processing\r\n- \"Play with subtitles\" as context menu operation or automatically when configured\r\n- Last searches\r\n- Faster list of live streams\r\n- Possibility to download a show as movie or as series episode (different download location, naming schema and NFO file)\r\n- Fixed a bug that prevented the creation of the SQLite DB on some systems\r\n- More efficient database structure\r\n- New \"mvupdate\" options --force and --intervall\r\n- More customisation of NFO-Files\r\n- Automatic detection of season and episode\r\n- Improved download settings\r\n- \"Update on Start\" did not initiate an update on system start if no database was found\r\n- Detailed database information shown in the log file\r\n### Checklist:\r\n- [X] My code follows the [add-on rules](http://kodi.wiki/view/Add-on_rules) and [piracy stance](http://kodi.wiki/view/Official:Forum_rules#Piracy_Policy) of this project. \r\n- [X] I have read the [CONTRIBUTING](https://github.com/xbmc/repo-plugins/blob/master/CONTRIBUTING.md) document\r\n- [X] Each add-on submission should be a single commit with using the following style: [plugin.video.foo] v1.0.0\r\n\r\nAdditional information :\r\n- Submitting your add-on to this specific branch makes it available to any Kodi version equal or higher than the branch name with the applicable Kodi dependencies limits.\r\n- [add-on development](http://kodi.wiki/view/Add-on_development) wiki page.\r\n- Kodi [pydocs](http://kodi.wiki/view/PyDocs) provide information about the Python API\r\n- [PEP8](https://www.python.org/dev/peps/pep-0008/) codingstyle which is considered best practice but not mandatory.\r\n- This add-on repository has automated code guideline check which could help you improve your coding. You can find the results of these check at [Codacy](https://www.codacy.com/app/Kodi/repo-plugins/dashboard). You can create your own account as well to continuously monitor your python coding before submitting to repo.\r\n- Development questions can be asked in the [add-on development](http://forum.kodi.tv/forumdisplay.php?fid=26) section on the Kodi forum.\r\n","created_at":"2018-08-08T07:30:07Z","updated_at":"2018-08-08T17:19:24Z","closed_at":null,"merged_at":null,"merge_commit_sha":"443398b643bdeefe5400739dc911f8084e0a55f7","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/xbmc/repo-plugins/pulls/1979/commits","review_comments_url":"https://api.github.com/repos/xbmc/repo-plugins/pulls/1979/comments","review_comment_url":"https://api.github.com/repos/xbmc/repo-plugins/pulls/comments{/number}","comments_url":"https://api.github.com/repos/xbmc/repo-plugins/issues/1979/comments","statuses_url":"https://api.github.com/repos/xbmc/repo-plugins/statuses/7d3b88432149463365b28be28230df04606ea14b","head":{"label":"tuxpoldo:krypton","ref":"krypton","sha":"7d3b88432149463365b28be28230df04606ea14b","user":{"login":"tuxpoldo","id":1818987,"node_id":"MDQ6VXNlcjE4MTg5ODc=","avatar_url":"https://avatars3.githubusercontent.com/u/1818987?v=4","gravatar_id":"","url":"https://api.github.com/users/tuxpoldo","html_url":"https://github.com/tuxpoldo","followers_url":"https://api.github.com/users/tuxpoldo/followers","following_url":"https://api.github.com/users/tuxpoldo/following{/other_user}","gists_url":"https://api.github.com/users/tuxpoldo/gists{/gist_id}","starred_url":"https://api.github.com/users/tuxpoldo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuxpoldo/subscriptions","organizations_url":"https://api.github.com/users/tuxpoldo/orgs","repos_url":"https://api.github.com/users/tuxpoldo/repos","events_url":"https://api.github.com/users/tuxpoldo/events{/privacy}","received_events_url":"https://api.github.com/users/tuxpoldo/received_events","type":"User","site_admin":false},"repo":{"id":143975776,"node_id":"MDEwOlJlcG9zaXRvcnkxNDM5NzU3NzY=","name":"repo-plugins","full_name":"tuxpoldo/repo-plugins","owner":{"login":"tuxpoldo","id":1818987,"node_id":"MDQ6VXNlcjE4MTg5ODc=","avatar_url":"https://avatars3.githubusercontent.com/u/1818987?v=4","gravatar_id":"","url":"https://api.github.com/users/tuxpoldo","html_url":"https://github.com/tuxpoldo","followers_url":"https://api.github.com/users/tuxpoldo/followers","following_url":"https://api.github.com/users/tuxpoldo/following{/other_user}","gists_url":"https://api.github.com/users/tuxpoldo/gists{/gist_id}","starred_url":"https://api.github.com/users/tuxpoldo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuxpoldo/subscriptions","organizations_url":"https://api.github.com/users/tuxpoldo/orgs","repos_url":"https://api.github.com/users/tuxpoldo/repos","events_url":"https://api.github.com/users/tuxpoldo/events{/privacy}","received_events_url":"https://api.github.com/users/tuxpoldo/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tuxpoldo/repo-plugins","description":"Official source repository for Kodi plugin add-ons","fork":true,"url":"https://api.github.com/repos/tuxpoldo/repo-plugins","forks_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/forks","keys_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/teams","hooks_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/hooks","issue_events_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/issues/events{/number}","events_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/events","assignees_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/assignees{/user}","branches_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/branches{/branch}","tags_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/tags","blobs_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/git/refs{/sha}","trees_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/statuses/{sha}","languages_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/languages","stargazers_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/stargazers","contributors_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/contributors","subscribers_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/subscribers","subscription_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/subscription","commits_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/commits{/sha}","git_commits_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/git/commits{/sha}","comments_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/comments{/number}","issue_comment_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/issues/comments{/number}","contents_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/contents/{+path}","compare_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/merges","archive_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/downloads","issues_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/issues{/number}","pulls_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/pulls{/number}","milestones_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/milestones{/number}","notifications_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/labels{/name}","releases_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/releases{/id}","deployments_url":"https://api.github.com/repos/tuxpoldo/repo-plugins/deployments","created_at":"2018-08-08T07:18:59Z","updated_at":"2018-08-08T07:19:01Z","pushed_at":"2018-08-08T07:24:04Z","git_url":"git://github.com/tuxpoldo/repo-plugins.git","ssh_url":"git@github.com:tuxpoldo/repo-plugins.git","clone_url":"https://github.com/tuxpoldo/repo-plugins.git","svn_url":"https://github.com/tuxpoldo/repo-plugins","homepage":"","size":646025,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"xbmc:krypton","ref":"krypton","sha":"2258231cfcc986cc1808675f6d98cd39c097b995","user":{"login":"xbmc","id":199122,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE5OTEyMg==","avatar_url":"https://avatars2.githubusercontent.com/u/199122?v=4","gravatar_id":"","url":"https://api.github.com/users/xbmc","html_url":"https://github.com/xbmc","followers_url":"https://api.github.com/users/xbmc/followers","following_url":"https://api.github.com/users/xbmc/following{/other_user}","gists_url":"https://api.github.com/users/xbmc/gists{/gist_id}","starred_url":"https://api.github.com/users/xbmc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xbmc/subscriptions","organizations_url":"https://api.github.com/users/xbmc/orgs","repos_url":"https://api.github.com/users/xbmc/repos","events_url":"https://api.github.com/users/xbmc/events{/privacy}","received_events_url":"https://api.github.com/users/xbmc/received_events","type":"Organization","site_admin":false},"repo":{"id":25118538,"node_id":"MDEwOlJlcG9zaXRvcnkyNTExODUzOA==","name":"repo-plugins","full_name":"xbmc/repo-plugins","owner":{"login":"xbmc","id":199122,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE5OTEyMg==","avatar_url":"https://avatars2.githubusercontent.com/u/199122?v=4","gravatar_id":"","url":"https://api.github.com/users/xbmc","html_url":"https://github.com/xbmc","followers_url":"https://api.github.com/users/xbmc/followers","following_url":"https://api.github.com/users/xbmc/following{/other_user}","gists_url":"https://api.github.com/users/xbmc/gists{/gist_id}","starred_url":"https://api.github.com/users/xbmc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xbmc/subscriptions","organizations_url":"https://api.github.com/users/xbmc/orgs","repos_url":"https://api.github.com/users/xbmc/repos","events_url":"https://api.github.com/users/xbmc/events{/privacy}","received_events_url":"https://api.github.com/users/xbmc/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/xbmc/repo-plugins","description":"Official source repository for Kodi plugin add-ons","fork":false,"url":"https://api.github.com/repos/xbmc/repo-plugins","forks_url":"https://api.github.com/repos/xbmc/repo-plugins/forks","keys_url":"https://api.github.com/repos/xbmc/repo-plugins/keys{/key_id}","collaborators_url":"https://api.github.com/repos/xbmc/repo-plugins/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/xbmc/repo-plugins/teams","hooks_url":"https://api.github.com/repos/xbmc/repo-plugins/hooks","issue_events_url":"https://api.github.com/repos/xbmc/repo-plugins/issues/events{/number}","events_url":"https://api.github.com/repos/xbmc/repo-plugins/events","assignees_url":"https://api.github.com/repos/xbmc/repo-plugins/assignees{/user}","branches_url":"https://api.github.com/repos/xbmc/repo-plugins/branches{/branch}","tags_url":"https://api.github.com/repos/xbmc/repo-plugins/tags","blobs_url":"https://api.github.com/repos/xbmc/repo-plugins/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/xbmc/repo-plugins/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/xbmc/repo-plugins/git/refs{/sha}","trees_url":"https://api.github.com/repos/xbmc/repo-plugins/git/trees{/sha}","statuses_url":"https://api.github.com/repos/xbmc/repo-plugins/statuses/{sha}","languages_url":"https://api.github.com/repos/xbmc/repo-plugins/languages","stargazers_url":"https://api.github.com/repos/xbmc/repo-plugins/stargazers","contributors_url":"https://api.github.com/repos/xbmc/repo-plugins/contributors","subscribers_url":"https://api.github.com/repos/xbmc/repo-plugins/subscribers","subscription_url":"https://api.github.com/repos/xbmc/repo-plugins/subscription","commits_url":"https://api.github.com/repos/xbmc/repo-plugins/commits{/sha}","git_commits_url":"https://api.github.com/repos/xbmc/repo-plugins/git/commits{/sha}","comments_url":"https://api.github.com/repos/xbmc/repo-plugins/comments{/number}","issue_comment_url":"https://api.github.com/repos/xbmc/repo-plugins/issues/comments{/number}","contents_url":"https://api.github.com/repos/xbmc/repo-plugins/contents/{+path}","compare_url":"https://api.github.com/repos/xbmc/repo-plugins/compare/{base}...{head}","merges_url":"https://api.github.com/repos/xbmc/repo-plugins/merges","archive_url":"https://api.github.com/repos/xbmc/repo-plugins/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/xbmc/repo-plugins/downloads","issues_url":"https://api.github.com/repos/xbmc/repo-plugins/issues{/number}","pulls_url":"https://api.github.com/repos/xbmc/repo-plugins/pulls{/number}","milestones_url":"https://api.github.com/repos/xbmc/repo-plugins/milestones{/number}","notifications_url":"https://api.github.com/repos/xbmc/repo-plugins/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/xbmc/repo-plugins/labels{/name}","releases_url":"https://api.github.com/repos/xbmc/repo-plugins/releases{/id}","deployments_url":"https://api.github.com/repos/xbmc/repo-plugins/deployments","created_at":"2014-10-12T12:17:54Z","updated_at":"2018-08-01T10:50:01Z","pushed_at":"2018-08-08T12:59:40Z","git_url":"git://github.com/xbmc/repo-plugins.git","ssh_url":"git@github.com:xbmc/repo-plugins.git","clone_url":"https://github.com/xbmc/repo-plugins.git","svn_url":"https://github.com/xbmc/repo-plugins","homepage":"","size":646001,"stargazers_count":57,"watchers_count":57,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":259,"mirror_url":null,"archived":false,"open_issues_count":5,"license":null,"forks":259,"open_issues":5,"watchers":57,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/xbmc/repo-plugins/pulls/1979"},"html":{"href":"https://github.com/xbmc/repo-plugins/pull/1979"},"issue":{"href":"https://api.github.com/repos/xbmc/repo-plugins/issues/1979"},"comments":{"href":"https://api.github.com/repos/xbmc/repo-plugins/issues/1979/comments"},"review_comments":{"href":"https://api.github.com/repos/xbmc/repo-plugins/pulls/1979/comments"},"review_comment":{"href":"https://api.github.com/repos/xbmc/repo-plugins/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/xbmc/repo-plugins/pulls/1979/commits"},"statuses":{"href":"https://api.github.com/repos/xbmc/repo-plugins/statuses/7d3b88432149463365b28be28230df04606ea14b"}},"author_association":"NONE"}}
{"actor":{"display_login":"tuxpoldo"}}