Commit Graph

83 Commits

Author SHA1 Message Date
Thomas 77ce68a637 Release 1.0.0
Update the major version because the external API to play videos
received non-backward compatible changes.
2021-04-08 22:05:12 +00:00
Thomas Bétous a86f2b8f09 Update the URL for libtorrent install
The short URL was pointing to the wrong wiki (the one in my fork)
2021-04-08 23:42:32 +02:00
Thomas 4346178db9 Guide the user when libtorrent cannot be imported
Libtorrent is required to play videos but its installation is still
manual so now a message is displayed when libtorrent could not be
imported instead of having a "service could not start" error at Kodi
startup.
The message contains a link to a page which explains how to install
libtorrent. It will be displayed when:
* the add-on starts
* the user selects a video to play (including when called externally)

Other additions:
* Create a kodi_utils module to centralize some calls to the Kodi API
* Add license information in the header of the files
* Ignore some files in Git (python cache and Mac OS system file)
2021-04-08 23:25:49 +02:00
Thomas 7a21bd92ac Allow playing videos only with the video ID
Now the "play_video" action can be called with the ID of the video (and
optionally the URL of the instance hosting the video) as parameter
instead of the full URL: it will allow other add-ons to call the add-on
to play videos since the full URL contains the resolution which is not
known.

It led to some refactoring and changes in the code:
* Only the instance and the id of a video is retrieved when browsing and
  listing videos which improves the performance a lot (the video URL and
  the resolution are defined only when the video is played)
* the "https://" prefix is now automatically added to the instances URL
  because the instance-related REST APIs use URLs without this prefix.
  It also simplifies the external API because the user does not have to
  provide this prefix.
  Consequently the prefix was removed from the default value of the
  selected instance in the settings: it simplifies the code but it
  generates a non-backward compatible change. The impact is limited
  because it can be easily fixed by resetting the settings to the
  default value and there are very few users currently.

Other changes:
 - manage errors when retrieving the information of a video
 - fix some PEP 8 errors
2021-04-08 23:16:39 +02:00
Thomas d14bf5b094 Release 0.3.2 2021-04-08 21:04:46 +00:00
Thomas d657480eab Browse only local videos by default
Use "local" instead of "all-local" by default because "all-local"
requires admin privileges

Other improvements:
* Replace urllib with requests to make the management of the HTTP
  requests simpler (better error handling and easier implementation of
  complex requests in the future)
* Refactor the functions used to build the HTTP request to improve
  maintainability (don't know if it makes sense to keep a single
  function for the "search" and the "list videos" request).
* Use "urlencode" to generate the Kodi URL using a dict to make it more
  generic.
* Create a function to log messages easily in Kodi's debug log. It will
  decrease the amount of duplicate code.
* Fix some errors reported by pylint with regards to PEP 8
2021-03-28 21:27:28 +00:00
Cyrille Bollu 3677924a60 Looks good. Thanks for your contribution :-)
Merge branch 'local_videos' into 'master'

Add a video_filter parameter to be able to browse only local

- when browsing ( and not searching ) it is possible to select
filter=local that will show only local video
- create dedicated method to build kodi and peertube api url
- bumped version to 0.3.1.1 to indicate this change
  - if selected upstream might want to change it to 0.3.2

See merge request StCyr/plugin.video.peertube!2
2020-03-12 09:40:49 +01:00
philippe lhardy 913e5fb905 add a video_filter parameter to be able to browse only local
- when browsing ( and not searching ) it is possible to select
filter=local that will show only local video
- create dedicated method to build kodi and peertube api url
- bumped version to 0.3.1.1 to indicate this change
  - if selected upstream might want to change it to 0.3.2
2018-11-24 17:31:09 +01:00
Cyrille Bollu f1307e142e Merge branch 'createaddon' into 'master'
Add TESTME.md information and needed tool to create a kodi package

See merge request StCyr/plugin.video.peertube!1
2018-11-23 14:10:05 +01:00
philippe lhardy b2c823b212 Add TESTME.md information and needed tool to create a kodi package
- add createaddon.sh script to create a package containing only needed artefacts
  - follow https://kodi.wiki/view/Add-on_structure
- add fanart.jpg
  - indicated as 'must be included' in https://kodi.wiki/view/Add-on_rules
2018-11-23 11:50:05 +01:00
Cyrille Bollu 4d0e5c76af Updated README.md to match latest development. 2018-09-19 09:22:30 +02:00
Cyrille Bollu 6cc556f6fa Fixed the msgid of the "preferred_resolution" setting 2018-08-02 17:45:06 +02:00
Cyrille Bollu 8ba2a7e781 Added a "Delete videos" setting (functionality not implemented yet) 2018-08-02 17:44:35 +02:00
Cyrille Bollu 3dd68c8ee2 Implemented the 'preferred video resolution' functionality:
Addon will use, by order of preferrence:
  1) The video matching exactly the user's preferrence
  2) A video with the best resolution that is lower than the user's preferrence
  3) The video with the lowest resolution that is higher than the user's preferrence
2018-08-02 17:36:58 +02:00
Cyrille Bollu 8b80a1fad7 Added a setting for 'preferred video resolution'
Functionality not yet implemented though
2018-08-02 16:58:07 +02:00
Cyrille Bollu b225a9f6f8
Updated README.me
Mention the libtorrent python bindings requirement, and the low quality of the videos downloaded
2018-08-01 12:24:07 +02:00
Famille Bollu 659c3ac6b5 Bumped to version 0.3.1 2018-07-31 22:49:22 +02:00
Famille Bollu 17352c6313 Added a test to make sure a 'search videos' request actually returned results 2018-07-31 22:36:48 +02:00
Famille Bollu e7bbc94b35 Must add the 'https://' scheme before data['host'] in select_instance 2018-07-31 22:09:32 +02:00
Famille Bollu 38bb4414c4 Fixed a but in main menu where menu entries were not called with the 'isFolder'
attribute set to True
2018-07-31 22:00:33 +02:00
Famille Bollu 3c3b04c528 This was not such a bright idea to name a variable 'item' 2018-07-31 21:46:16 +02:00
Cyrille Bollu 054c446354 Bumped to version 0.3.0 2018-07-31 16:52:45 +02:00
Cyrille Bollu a3dc2511a5 Implemented the 'Browse instances" functionality
Major refactoring
2018-07-31 16:50:22 +02:00
Cyrille Bollu c72ec41ef3 Bumped to version 0.2.2 2018-07-31 15:28:42 +02:00
Cyrille Bollu 46c7c8776f Implemented basic user-configurable videos sort method
Currently allows sorting by views or likes numbers
2018-07-31 15:26:27 +02:00
Cyrille Bollu 0750029db7 Added a timeout of 10 seconds to download the torrent's metadata. 2018-07-31 15:16:24 +02:00
Cyrille Bollu 267e15cc0f Do not sort addon's main menu 2018-07-31 15:08:46 +02:00
Cyrille Bollu 31e2ce12dc Added a note about the non-deletion of downloaded files in the README.md file 2018-07-31 12:43:16 +02:00
Cyrille Bollu c87268a005 Added a "Limitations" chapter in the README.md file to talk about the
fact that webtorrent isn't supported yet.
2018-07-31 12:40:56 +02:00
Cyrille Bollu e9f81c8370 Made the items_per_page user setting configurable. 2018-07-31 12:23:16 +02:00
Cyrille Bollu cf327ed39c Documented addon functionalities in README.md file 2018-07-31 11:43:38 +02:00
Cyrille Bollu 382de6d954 FIxed the test used to decide whether to display a 'Next' button or not. 2018-07-31 10:43:17 +02:00
Cyrille Bollu d41c770f41 Removed the "Previous" button as the ".." link already does the same
(It's how the youtube-dl addon does it actualy)
2018-07-31 10:36:55 +02:00
Famille Bollu 0ad354fb0d Fixed some bugs due to latest commit 2018-07-30 21:24:41 +02:00
Famille Bollu d648fd7728 Prepared for the 'select other instance' functionality 2018-07-30 21:17:08 +02:00
Famille Bollu d4ca543e39 Bumped revision number to 0.2.1 2018-07-30 21:06:50 +02:00
Famille Bollu 33ce01e69a Added a 'video sort method' setting 2018-07-30 21:04:15 +02:00
Famille Bollu 4ab6cef360 Added basic error handling around ithe two calls to urllib2.urlopen 2018-07-30 20:42:03 +02:00
Famille Bollu 3debccfea7 Fixed some bugs. "Search" functionality still doesn't work though 2018-07-30 12:33:37 +02:00
Famille Bollu 3ed67098eb Bumped to version 0.2.0 2018-07-30 12:02:23 +02:00
Famille Bollu ac976ab8cf Implemented 'search video on selected instance' functionality 2018-07-30 12:00:27 +02:00
Famille Bollu 0f11b12350 Corrected a bug where I used the 'start' parameter as an int when it was a str 2018-07-30 11:28:27 +02:00
Famille Bollu 4916d6a757 Do not sort videos alphabeticaly 2018-07-30 11:19:58 +02:00
Famille Bollu ffead3ee69 Implemented navigation in 'browse selected instance' menu 2018-07-29 22:15:06 +02:00
Famille Bollu 4b9e5a26b4 Started implementing the items_per_page functionality 2018-07-28 13:54:19 +02:00
Famille Bollu 9351feff80 Added an items_per_page setting to allow user to specify the number of videos
she wants to display per page.
Functionality not implemented yet though.
2018-07-28 13:44:57 +02:00
Famille Bollu 8f1749b8ef Added a main menu + started implementing paginated video list 2018-07-28 13:35:28 +02:00
Famille Bollu 864a0ffa1d Updated addon.xml vor version 0.1.1 of the addon 2018-07-27 18:43:32 +02:00
Famille Bollu 2d02a5c8ed Had forgot a 'self' as argument of the play_video_continue function.
Addon seems to work now
2018-07-27 18:40:24 +02:00
Famille Bollu 0d63448e8f Fixed a bug in PeertubeDownloader.run() where I was refering to variable 'torrent'
instead of 'self.torrent'
2018-07-27 17:37:48 +02:00