{"id":13455365,"url":"https://github.com/nova-video-player/aos-AVP","last_synced_at":"2025-03-24T08:32:09.840Z","repository":{"id":37336765,"uuid":"133509731","full_name":"nova-video-player/aos-AVP","owner":"nova-video-player","description":"NOVA opeN sOurce Video plAyer: main repository to build them all","archived":false,"fork":false,"pushed_at":"2024-10-25T17:50:50.000Z","size":420,"stargazers_count":3467,"open_issues_count":585,"forks_count":201,"subscribers_count":45,"default_branch":"nova","last_synced_at":"2024-10-29T15:35:06.495Z","etag":null,"topics":["android","archos","nova","open-source","player","video"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nova-video-player.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["courville"],"custom":"https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=software%40courville.org\u0026lc=US\u0026item_name=Nova+Video+Player+Donation\u0026no_note=0\u0026no_shipping=1\u0026currency_code=EUR","patreon":"NovaVideoPlayer","open_collective":"novavideoplayer","liberapay":"NovaVideoPlayer"}},"created_at":"2018-05-15T11:59:08.000Z","updated_at":"2024-10-29T12:49:48.000Z","dependencies_parsed_at":"2023-11-09T01:47:26.222Z","dependency_job_id":"fe0ec063-1c2e-4792-9f8c-130e951baacd","html_url":"https://github.com/nova-video-player/aos-AVP","commit_stats":{"total_commits":441,"total_committers":11,"mean_commits":40.09090909090909,"dds":0.4920634920634921,"last_synced_commit":"79d7cbac19026f3f3af5a3a687763f7fa8644690"},"previous_names":[],"tags_count":314,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nova-video-player%2Faos-AVP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nova-video-player%2Faos-AVP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nova-video-player%2Faos-AVP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nova-video-player%2Faos-AVP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nova-video-player","download_url":"https://codeload.github.com/nova-video-player/aos-AVP/tar.gz/refs/heads/nova","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245120699,"owners_count":20563954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","archos","nova","open-source","player","video"],"created_at":"2024-07-31T08:01:04.473Z","updated_at":"2025-03-24T08:32:09.814Z","avatar_url":"https://github.com/nova-video-player.png","language":"HTML","funding_links":["https://github.com/sponsors/courville","https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=software%40courville.org\u0026lc=US\u0026item_name=Nova+Video+Player+Donation\u0026no_note=0\u0026no_shipping=1\u0026currency_code=EUR","https://patreon.com/NovaVideoPlayer","https://opencollective.com/novavideoplayer","https://liberapay.com/NovaVideoPlayer","https://liberapay.com/NovaVideoPlayer/donate"],"categories":["Mobile apps","HTML","HarmonyOS","Media Players","Apps"],"sub_categories":["Android","Windows Manager","Other","Media Player"],"readme":"# NOVA: opeN sOurce Video plAyer\n\n[![GitHub release](https://img.shields.io/github/v/release/nova-video-player/aos-AVP.svg?logo=github\u0026label=GitHub\u0026cacheSeconds=3600)](https://github.com/moneytoo/Player/releases/latest)\n[![GitHub downloads](https://img.shields.io/github/downloads/nova-video-player/aos-AVP/total?logo=github\u0026cacheSeconds=3600)](https://github.com/nova-video-player/aos-AVP/releases/latest)\n[![Google Play version](https://img.shields.io/endpoint?color=green\u0026logo=google-play\u0026logoColor=white\u0026url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dorg.courville.nova%26gl%3DUS%26hl%3Den%26l%3DGoogle%2520Play%26m%3D%24version)](https://play.google.com/store/apps/details?id=org.courville.nova)\n[![Google Play rating](https://img.shields.io/endpoint?color=green\u0026logo=google-play\u0026url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dorg.courville.nova%26l%3Drating%26m%3D%25E2%2598%2585%2520%24rating)](https://play.google.com/store/apps/details?id=org.courville.nova)\n[![Google Play downloads](https://img.shields.io/endpoint?color=green\u0026logo=google-play\u0026logoColor=white\u0026url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dorg.courville.nova%26gl%3DUS%26hl%3Den%26l%3Ddownloads%26m%3D%24totalinstalls)](https://play.google.com/store/apps/details?id=org.courville.nova)\n[![Get it on Amazon Appstore](https://badgen.net/badge/Get%20it%20on/Amazon%20Appstore/689f38)](https://www.amazon.fr/dp/B07P1Q1DG9)\n[![Get it on F-Droid](https://img.shields.io/f-droid/v/org.courville.nova?logo=f-droid\u0026label=F-Droid\u0026cacheSeconds=3600)](https://f-droid.org/packages/org.courville.nova)\n[![Get it on IzzyOnDroid](https://img.shields.io/endpoint?url=https://apt.izzysoft.de/fdroid/api/v1/shield/org.courville.nova\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAADAFBMVEUA0////wAA0v8A0v8A0////wD//wAFz/QA0/8A0/8A0/8A0/8A0v///wAA0/8A0/8A0/8A0/8A0//8/gEA0/8A0/8B0/4A0/8A0/8A0/+j5QGAwwIA0//C9yEA0/8A0/8A0/8A0/8A0/8A0/+n4SAA0/8A0/8A0/+o6gCw3lKt7QCv5SC+422b3wC19AC36zAA0/+d1yMA0/8A0/+W2gEA0/+w8ACz8gCKzgG7+QC+9CFLfwkA0/8A0////wAA0/8A0/8A0/8A0/+f2xym3iuHxCGq5BoA1P+m2joI0vONyiCz3mLO7oYA0/8M1Piq3Ei78CbB8EPe8LLj9Ly751G77zWQ1AC96UYC0fi37CL//wAA0/8A0////wD//wCp3jcA0/+j3SGj2i/I72Sx4zHE8FLB8zak1kYeycDI6nRl3qEA0/7V7psA0v6WzTa95mGi2RvB5XkPy9zH5YJ3uwGV1yxVihRLiwdxtQ1ZkAf//wD//wD//wD//wD//wCn5gf//wD//wD//wD//wD//wAA0/+h4A3R6p8A0/+X1w565OD6/ARg237n9csz2vPz+gNt37V/vifO8HW68B/L6ZOCwxXY8KRQsWRzhExAtG/E612a1Rd/pTBpmR9qjysduKVhmxF9mTY51aUozK+CsDSA52T//wD//wAA0////wD//wBJ1JRRxFWjzlxDyXRc0pGT1wCG0CWB3VGUzSTh8h6c0TSr5CCJ5FFxvl6s4H3m8xML0/DA5CvK51EX1N+Y2gSt4Dag3ChE3fax2ki68yO57NF10FRZnUPl88eJxhuCxgCz5EOLwEGf1DFutmahzGW98x0W1PGk3R154MHE6bOn69qv3gy92oG90o+Hn07B7rhCmiyMwECv1nO+0pQfwrCo57xF2daXsVhKrEdenQAduaee1Bsjr42z5D9RoCXy+QNovXpy2Z5MtWDO/TiSukaF3UtE1K6j3B4YwLc5wXlzpyIK0u5zy3uJqg4pu5RTpkZmpVKyAP8A0wBHcExHcEyBUSeEAAABAHRSTlP///9F9wjAAxD7FCEGzBjd08QyEL39abMd6///8P/ZWAnipIv/cC6B//7////////L/1Dz/0D///////86/vYnquY3/v///5T//v///17///////////////84S3QNB/8L/////////////7r/////NP////9l/////wPD4yis/x7Ym2lWSP+em////0n////////v///////////////////7//7pdGN3Urr6/+v/6aT////+//H/o2P/1v+7r7jp4PM/3p4g////g///K///481LxO///v////9w////8v/////9/p3J///a+P9v/5KR/+n///+p/xf//8P//wAAe7FyaAAABCZJREFUSMdj+E8iYKBUgwIHnwQ3N7cEHxcH+///VayoAE0Dh41qR7aBnCIQ8MsJKHH9/99czYYMWlA0cIkJGjMgAKfq//9RNYzIgLcBWYOTiCgDMhDn+B9bh6LebiWyH6L5UZQzONoAHWSHoqEpDkkDsyKqelv1//9rG1HUN9YihZK9AKp6BkG+/6xNqA5ajhSsCkrIipmYGGRa//9vQXVQXSySBnkWJOUMfn5Myuz/G3hR1NdEIUUchwiy+bkTsg4dbW/fu6W/e1c3XMMy5JiOZkFxUFZo74mgKTqaKXu0+2HqVwkja3BH9kFu361JwcHTfPJD4mdfe8ULAdVRyGlJAcVFfg+CQOozZ4XrJ85+JgwBsVXIGriQw5Tp4ZScezd8JiWnBupru30qwJZa+ZAjmWlC8fUZM4qB6kPnLNSPLMWqQQ5ZQ5aOzs1HmamBaQHzFs6y+qAmJCTE8f9/QgKSBg4DJPWc6zVDQkIC09JkZSPD38kukpExFpT4z67uYI/QwCOOCCK/izvu5CWl6AcEWMnKWml7LWbKZfH9/99UkknQHhGsynDz+65eWXv3/JmJrq5eXienVlRUfH/z8VvCf45soKQIH1yDEQsszrp6gwq9C73T87xcXadKl5TkFev4A/2tygmSBqYXqAYJmK+ZuoJydDR1vP09DA0NOy2kpdML81+U/heCpH1JU3jig7lJ5nKOT4i/t6ZHkqGzs4lJmIVHfrj+JR4HqLQSD0yDkCNEpGNn5ix9D03/eJdElTZdKV2TpNOhkwt8YUlNUgimgV0dLMBvf1gz1MolPd5FRcVNSkpDQ8owJeBCDyIhrIDnOD5QcuIU+3/2QKSs9laQ+noNLS0zLWdtqyP7mBAFAw88TwsJgMuJYweBGjYngtWbmeuZOW+bvNQToUFOAlFqOBk4Ov3/L7Z60/aN0p1tUhpa5nqWlub7C3p2I9QzyAghlUvczOz/1fhzPT3XSIfpSmmYAdVbmm1gV0dSz8DSilpUQsqCddIWIA3meuZaJqdMJZEzl6gRqgZIWZAxUdoizERXN8yi5MltcZTChzMaRQM3JNUWHS8rL/+yaPGvMmvr5ywoGoxtkDWwQ+Pb89ycBeWfGSJeL/la+RS1eOPnRtbQKgMRjZg+t8x6PkP273nWQAoFOPAgaeAThKXAmXMrK39Kmr5fsuBlBqoXfJGLe3VbmHjG9Mczi9T//3h7vygXtcDlQtJg44iQiIjIBRbGPO7gghPJy0ZIxT2HOLIUgwxQzsgYrUR350HSIMaJLidhgKY+mw+pflBDrX8E7OGBjPCAPc76gQFSTqAIiYrb/8dRP4CyosJ/rmwU5XIxHMilt4QBJwsSkBMClxOQULBlkRRwEONmR2kJcDGjADX2/+xO8r5iqjExqmLyrWpcPFRta1BfAwCtyN3XpuJ4RgAAAABJRU5ErkJggg==\n)](https://apt.izzysoft.de/fdroid/index/apk/org.courville.nova)\n[![Crowdin](https://badges.crowdin.net/nova-video-player/localized.svg)](https://crowdin.com/project/nova-video-player)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/nova-video-player/aos-AVP/blob/nova/LICENSE.txt)\n[![Reddit Nova Community](https://img.shields.io/reddit/subreddit-subscribers/novavideoplayer?style=social)](https://www.reddit.com/r/NovaVideoPlayer/)\n[![Chat on irc](https://img.shields.io/badge/irc-%23novavideoplayer%20on%20libera.chat-FF55DD?style=flat\u0026logo=liberadotchat\u0026logoColor=FF55DD)](https://web.libera.chat/#novavideoplayer)\n![Build status](https://github.com/nova-video-player/aos-Video/workflows/NOVA%20CI/badge.svg)\n[![Donate paypal](https://img.shields.io/badge/donate_on-Paypal-blue?logo=paypal)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=software%40courville.org\u0026lc=US\u0026item_name=Nova+Video+Player+Donation\u0026no_note=0\u0026no_shipping=1\u0026currency_code=EUR)\n[![Donate paypal](https://img.shields.io/badge/paypal-donate-yello.svg?logo=paypal)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=software%40courville.org\u0026lc=US\u0026item_name=Nova+Video+Player+Donation\u0026no_note=0\u0026no_shipping=1\u0026currency_code=EUR)\n[![Donate liberapay](https://img.shields.io/badge/liberapay-donate-yellow.svg?logo=liberapay)](https://liberapay.com/NovaVideoPlayer/donate)\n[![Donate github sponsor](https://img.shields.io/badge/github-donate-yellow.svg?logo=github)](https://github.com/sponsors/courville)\n[![Donate opencollective](https://img.shields.io/badge/opencollective-donate-yellow.svg?logo=opencollective)](https://liberapay.com/NovaVideoPlayer/donate)\n\n## Overview\n\nNOVA is an open source video player for Android. It consists in a fork of the original Archos Video Player Community Edition that is hosted here: https://github.com/archos-sa/aos-AVP intended to support new features.\n\nBefore asking any question please make sure that you have read the application [FAQ](https://github.com/nova-video-player/aos-AVP/blob/nova/faq/faq.md).\n\nThis is the entry point repo. Its purpose is to provide the manifest to fetch all needed git repos with sources and then bootstrap the build environment.\n\nMore interesting sources can be found there:\n- [Video](https://github.com/nova-video-player/aos-Video): nova's Video UI code\n- [MediaLib](https://github.com/nova-video-player/aos-MediaLib): nova's media library management code\n- [FileCoreLibrary](https://github.com/nova-video-player/aos-FileCoreLibrary): nova's file management code\n- [avos](https://github.com/nova-video-player/aos-avos): C core multimedia engine using ffmpeg\n\nFor the full list, please look at this manifest https://github.com/nova-video-player/aos-AVP/default.xml\n\n## Building\n\nGet the [repo tool](https://source.android.com/source/downloading), then type:\n```\nmkdir aos; cd aos\nrepo init -u https://github.com/nova-video-player/aos-AVP -b nova\nrepo sync -j4\nrepo forall -c 'git checkout -t $REPO_REMOTE/$REPO_RREV'\nmake\n```\n\nAlternatively, for those not under Linux with a properly installed Android SDK/NDK, you can launch the video player build through:\n```\ncd Video\n./gradlew -Puniversal assembleNoamazonRelease\n```\n\nIn order to speed up the build, build is performed using dav1d, ffmpeg and other pre-built binaries and using local git clone of ffmpeg and dav1d repos. In order to trigger full update rebuild, you need in case of version upstep to manually do:\n```\nrm -rf native/torrentd/libs\ncd native/dav1d-android-builder; git clean -fdx; rm -rf built-*\ncd native/ffmpeg-android-builder; git clean -fdx; rm -rf dist-*\n```\n\nNote that the following packages are required to build:\n```\nsudo curl https://storage.googleapis.com/git-repo-downloads/repo \u003e /usr/local/bin/repo\nsudo chmod a+x /usr/local/bin/repo\nsudo apt install build-essential python3 python3-pip python3-setuptools ninja-build maven file wget curl unzip git pkg-config meson nasm openjdk-17-jdk-headless openjdk-8-jdk-headless\n```\n\nAlternatively, you can use the provided docker image to build nova:\n```\ncd nova/AVP/docker\ndocker build -t nova .\ndocker run --rm -ti --entrypoint=/bin/bash nova\nmake\n```\n\nGithub workflow build configuration file is also provided [here](https://github.com/nova-video-player/aos-Video/blob/v6.2/.github/workflows/nova.yml)\n\nBinaries prebuilt of torrentd, ffmpeg, dav1d have been committed in order to reduce compilation time and remove nasm, meson dependencies. If you need to regenerate torrentd, ffmpeg and dav1d libs, please run `make clean_prebuilt`.\n\n## Latest stable apk\n\nThe compiled application is available for installation on:\n\n[\u003cimg src=\"https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png\" alt=\"Get it on Google Play\" height=\"60\"\u003e](https://play.google.com/store/apps/details?id=org.courville.nova)\n[\u003cimg src=\"https://images-na.ssl-images-amazon.com/images/G/01/mobile-apps/devportal2/res/images/amazon-appstore-badge-english-black.png\" alt=\"Get it on Amazon Appstore\" height=\"60\"\u003e](http://www.amazon.com/gp/mas/dl/android?p=org.courville.nova)\n[\u003cimg src=\"https://github.com/machiav3lli/oandbackupx/blob/034b226cea5c1b30eb4f6a6f313e4dadcbb0ece4/badge_github.png\" alt=\"Get it on GitHub\" height=\"60\"\u003e](https://github.com/nova-video-player/aos-AVP/releases)\n[\u003cimg src=\"https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png\" alt=\"Get it on IzzyOnDroid\" height=\"60\"\u003e](https://apt.izzysoft.de/fdroid/index/apk/org.courville.nova)\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\" alt=\"Get it on F-Droid\" height=\"60\"\u003e](https://f-droid.org/packages/org.courville.nova/)\n\nBut for me the best way to get the latest nova video player apk is through [obtainium](https://github.com/ImranR98/Obtainium) which I recommend to use.\n\n## Scraping and Scrobbling\n\nScraping and scrobbling features rely on external services such as [**TMDb**](https://www.themoviedb.org/) and [**Trakt**](https://trakt.tv).\n\nIn order to enable NOVA video player to perform these tasks, you need to register to this services and enable the API and inject the corresponding keys inside the following files: *MediaLib/src/community/res/values/donottranslate.xml*\nreplacing the fake values below:\n```xml\n    \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n    \u003cresources xmlns:android=\"http://schemas.android.com/apk/res/android\"\u003e\n        \u003cstring name=\"tmdb_api_key\"\u003e0123456789abcdef0123456789abcdef\u003c/string\u003e\n        \u003cstring name=\"trakt_api_key\"\u003e0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\u003c/string\u003e\n        \u003cstring name=\"trakt_api_secret\"\u003e0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\u003c/string\u003e\n    \u003c/resources\u003e\n```\n\nPlease note that enabling **TMDB** API registration can be completed following this [link](https://www.themoviedb.org/settings/api).\n\nTo create a **Trakt** api, first register to trakt then add a new app [here](https://trakt.tv/oauth/applications).\n\nRedirect URI should be http://localhost and be aware to grant all permissions.\n\n## Localization\n\nYou are welcome to contribute to the translation of the application using crowdin platform [here](https://crowdin.com/project/nova-video-player).\n\n## Donate\n\nAny contribution to show your gratitude and appreciation is always welcome, keeping the small team of developers working on their personal time motivated and aware that their dedication means something.\n\nIf you are up for it, please use any of the following links to make a donation: [paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=software%40courville.org\u0026lc=US\u0026item_name=Nova+Video+Player+Donation\u0026no_note=0\u0026no_shipping=1\u0026currency_code=EUR), [liberapay](https://liberapay.com/NovaVideoPlayer/donate), [github sponsor](https://github.com/sponsors/courville) and [opencollective](https://opencollective.com/novavideoplayer).\n\nFunds collected are essentially used to buy devices on which problems are reported for analysis and fix in order to cope with Android fragmentation.\n\nPlease bear in mind that the work carried out here results from a small community effort done with good will on scarce personal time.\nIf need be, we might in the future introduce some extra bounty programs for specific feature development requests.\n\n## Support community and chat room\n\n[NovaVideoPlayer reddit community](https://www.reddit.com/r/NovaVideoPlayer) community is used as the support community for the Nova Video Player application.\nIt is possible to chat with Nova Video Player developers on [#novavideoplayer liberachat IRC channel](https://web.libera.chat/).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnova-video-player%2Faos-AVP","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnova-video-player%2Faos-AVP","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnova-video-player%2Faos-AVP/lists"}