{ "info": { "author": "hellowlol", "author_email": "hellowlol1@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3.6", "Topic :: Multimedia :: Video" ], "description": "nrk\\_api\r\n========\r\n\r\n|Travis Status| |Cov| |GitHub Releases| |PyPI version|\r\n\r\nAPI for NRK. (Norsk rikskringkasting) (Originally intended to support a\r\nCLI)\r\n\r\nCLI Usage\r\n---------\r\n\r\nIn addition you will need ```ffmpeg`` `__, e.g.\r\n``apt-get install ffmpeg`` (Ubuntu), ``brew install ffmpeg`` (macOs)\r\n\r\n::\r\n\r\n usage: nrkdl [-h] [-s keyword] [-d] [-b] [-sub] [-dr] [-sp SAVE_PATH] [-u URL]\r\n [-ea EXPIRES_AT]\r\n\r\n CLI tool to download video from NRK.\r\n\r\n optional arguments:\r\n -h, --help show this help message and exit\r\n\r\n -s keyword, --search keyword\r\n Search nrk for a show and download files\r\n\r\n -d, --description Print verbose program description in console\r\n -b, --browse Builds a menu where you can choose popular categories\r\n -sub, --subtitle Download subtitle for this program too.\r\n -dr, --dry_run Dry run, dont download any files.\r\n -sp SAVE_PATH, --save_path SAVE_PATH\r\n Set a save path\r\n -u URL, --url URL Use NRK URL as source. Comma separated e.g. \"url1, url2\"\r\n -ea EXPIRES_AT, --expires_at EXPIRES_AT\r\n Get all files that looses access rights between two\r\n dates or a date\r\n\r\nSearch\r\n------\r\n\r\n::\r\n\r\n > nrkdl -s \"brannma\"\r\n 2: Brannmann i seks knop\r\n 1: Brannmann\r\n 0: Brannmann Sam\r\n\r\n Select a number or use slice notation\r\n 0\r\n\r\n .....\r\n .....\r\n 4: Brannmann Sam S03E29\r\n 3: Brannmann Sam S03E30\r\n 2: Brannmann Sam S03E32\r\n 1: Brannmann Sam S03E33\r\n 0: Brannmann Sam S05E25\r\n\r\n Select a number or use slice notation\r\n ::\r\n\r\n Downloads starting soon.. 23 downloads to go\r\n 100%|############################################################################| 23/23 [03:57<00:00, 79.09s/it]\r\n\r\nURL\r\n---\r\n\r\n::\r\n\r\n > nrkdl -u \"http://tv.nrksuper.no/serie/bernt-og-erling-paa-nye-eventyr http://tv.nrksuper.no/serie/bertine-paa-besoek\"\r\n 100%|####################################################################################| 2/2 [00:21<00:00, 13.63s/it]\r\n\r\nModule\r\n------\r\n\r\n::\r\n\r\n nrk = NRK()\r\n s = await nrk.search(\"lille jack\", strict=True)[0]\r\n for e in await s.episodes():\r\n await e.download()\r\n\r\n all_downloads = nrk.downloads()\r\n\r\n # How many files are we gonna download\r\n print(len(nrk.downloads()))\r\n # Start downloading\r\n await all_downloads.start()\r\n\r\nSee example and source file for more examples\r\n\r\nUsing Docker\r\n------------\r\n\r\nTo use ``nrkdl`` in a self-contained docker container, the provieded\r\n``Dockerfile`` should get you going for a minimalistic install. If you\r\nwant to combine this into a standalone command, something like this will\r\nbe what you want.\r\n\r\n.. code:: sh\r\n\r\n #!/bin/sh\r\n\r\n # export DATA=\"/mnt/multimedia/tmp\" # Set if you don't want downloads to go to your ${HOME}/downloads\r\n cd ${HOME}/Projects/programming/nrkdl # Path where we can find a checkout of this repository\r\n docker run -it -v ${DATA:-${HOME}/downloads}:/nrkdl/downloads $(docker build -q .) $*\r\n\r\n # Open data-path if we are on osx\r\n # [[ $? == 0 ]] && ( open ${DATA} )\r\n\r\nYou can now run it using example ``nrkdl -s \"brannma\"``.\r\n\r\nInstall\r\n-------\r\n\r\npip install nrk\\_api\r\n\r\nWhy should you use this library?\r\n--------------------------------\r\n\r\n- Easy to download entire shows\r\n- Browsing features\r\n- Fixes up tvshows fucked up naming so it can be parsed by\r\n kodi/plex/emby\r\n- Pretty fast, maxes my 500 mbit connection.\r\n\r\nSimilar tools\r\n-------------\r\n\r\n- `If you need a gui `__\r\n- `Other cli tool `__\r\n- `nrk written in php `__\r\n- `nrk-tv-downloader written in\r\n bash `__\r\n- `nrk-download cli tool `__\r\n- Use the search there is loads of nrk options.\r\n\r\n.. |Travis Status| image:: https://travis-ci.org/Hellowlol/nrk_api.svg?branch=master\r\n :target: https://travis-ci.org/Hellowlol/nrk_api\r\n.. |Cov| image:: https://codecov.io/gh/hellowlol/nrk_api/branch/master/graph/badge.svg\r\n :target: https://codecov.io/gh/hellowlol/nrk_api/branch/master\r\n.. |GitHub Releases| image:: https://img.shields.io/github/tag/hellowlol/nrk_api.svg?label=github+release\r\n :target: https://github.com/hellowlol/nrk_api/releases\r\n.. |PyPI version| image:: https://badge.fury.io/py/nrk-api.svg\r\n :target: https://pypi.python.org/pypi/nrk-api\r\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Hellowlol/nrk_api", "keywords": "nrk api download", "license": "GPL3", "maintainer": "", "maintainer_email": "", "name": "nrk-api", "package_url": "https://pypi.org/project/nrk-api/", "platform": "", "project_url": "https://pypi.org/project/nrk-api/", "project_urls": { "Homepage": "https://github.com/Hellowlol/nrk_api" }, "release_url": "https://pypi.org/project/nrk-api/0.0.5/", "requires_dist": null, "requires_python": "", "summary": "API for NRK, also includes a cli tool to download series or programs from NRK.", "version": "0.0.5" }, "last_serial": 3154314, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "fbf236f8511a7878cb981dbdb4a680f7", "sha256": "20f548cafee535bba8057b319f9b58c6cb7c4c6045d3ad54cc88e21d041f645a" }, "downloads": -1, "filename": "nrk_api-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fbf236f8511a7878cb981dbdb4a680f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17311, "upload_time": "2017-07-10T10:08:56", "url": "https://files.pythonhosted.org/packages/a4/a2/461f1cb1dc0e15112487a0ffbb8e62590ea54dfd38cbaf6f49a1a4458578/nrk_api-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "119d25433c9275b28176a00321aa5d06", "sha256": "f4f3fbbd2f9e968e43e1889349c4f41da7f84a8863881d78ddb4008b8199e080" }, "downloads": -1, "filename": "nrk_api-0.0.3.tar.gz", "has_sig": false, "md5_digest": "119d25433c9275b28176a00321aa5d06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133310, "upload_time": "2017-07-10T10:24:30", "url": "https://files.pythonhosted.org/packages/07/cb/39e6fac38ab10678f8e60afd63ecc98f4226f75cce614b0a1171f0ecf258/nrk_api-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ce14e4895a8ec73266e835f34bec5f1b", "sha256": "c519556a86deaa910cb8f3dd7735a5484ef1b6e5b30f4c5df40e3f7760487452" }, "downloads": -1, "filename": "nrk_api-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ce14e4895a8ec73266e835f34bec5f1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132897, "upload_time": "2017-07-11T22:50:44", "url": "https://files.pythonhosted.org/packages/22/ec/c5129805bfa44eacca5cc371ead455b6b8c5eee9d7c5efb85078bbef1dae/nrk_api-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b034a2235137c6da540530b5b0d3855e", "sha256": "4d166f55b53bf0713eaaf44aa12d4bd5b4cb4f6a699d86ed3822958fbcfde10e" }, "downloads": -1, "filename": "nrk_api-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b034a2235137c6da540530b5b0d3855e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132643, "upload_time": "2017-09-06T18:52:38", "url": "https://files.pythonhosted.org/packages/a1/d7/ad61f901842b9dd942a2b0b49cdf30ecff2e716808dd78586af1f977d58b/nrk_api-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b034a2235137c6da540530b5b0d3855e", "sha256": "4d166f55b53bf0713eaaf44aa12d4bd5b4cb4f6a699d86ed3822958fbcfde10e" }, "downloads": -1, "filename": "nrk_api-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b034a2235137c6da540530b5b0d3855e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132643, "upload_time": "2017-09-06T18:52:38", "url": "https://files.pythonhosted.org/packages/a1/d7/ad61f901842b9dd942a2b0b49cdf30ecff2e716808dd78586af1f977d58b/nrk_api-0.0.5.tar.gz" } ] }