Comments (11)
Why not provide the flatpak yourself?
General philosophy is that all packaging should be done third party and only the release binaries/pypi package are officially maintained.
from yt-dlp.
flatpak isn't that well designed for gui apps
Do you mean CLI apps? Yes, flatpak's not ideal for them, but they can work (John the Ripper, Corese-Command).
Anyways, the binary, while nice, cannot autoupdate (you can use -U, but that's manual) and doesn't include all dependencies, especially ffmpeg. Having an additional method of installation also wouldn't hurt, I imagine.
from yt-dlp.
i'm running fedora silverblue, you can already run the yt-dlp release binary and flatpak isn't that well designed for cli apps
from yt-dlp.
This is not something I would be interested in maintaining, but I'd like to hear from the other maintainers
from yt-dlp.
I'm willing to maintain this if necessary, I just would like input to ensure it meets with maintainers' approval.
from yt-dlp.
Flathub recommends making a request with developers first and I felt I should bring it up here before submitting anything, in case anyone had concerns.
from yt-dlp.
from flathub:
App developers can submit their apps to be distributed to Flathub's growing user base, thus providing a single gateway to the entire Linux desktop ecosystem.
Some apps have a checkmark on the app page under the developer name. This means the app is published on Flathub by its original developer or a third party approved by the developer.
Some apps are published by third parties that are unaffiliated with the original developer. This is allowed, but such apps are not eligible for the checkmark.
If a flatpak is submitted to flathub by a third party, we will not officially approve it nor will we claim any affiliation with it, since then we would need to consistently monitor it and it would be no less work than maintaining it ourselves.
If none of the other maintainers want to take this on, then you can feel free to submit an unofficial flatpak.
Note about your flatpak manifest: If you want to include the python dependencies, make sure to include the default
optional dependency group (e.g. pip install -U yt-dlp[default]
), since we intend to move most/all of our required dependencies into that optional group in the near future. You may also want to include secretstorage
, which is needed for --cookies-from-browser
to work with chromium browsers.
from yt-dlp.
That's understandable.
Note about your flatpak manifest: If you want to include the python dependencies, make sure to include the
default
optional dependency group (e.g.pip install -U yt-dlp[default]
), since we intend to move most/all of our required dependencies into that optional group in the near future. You may also want to includesecretstorage
, which is needed for--cookies-from-browser
to work with chromium browsers.
In case you didn't see it, the manifest sources the necessary python dependencies from the python3-modules file.
from yt-dlp.
In case you didn't see it, the manifest sources the necessary python dependencies from the python3-modules file.
Ah, I just took a quick glance and missed that. My bad. Clearly I am not cut out to maintain a flatpak
from yt-dlp.
It's OK, I learned most of this through trial-and-error myself. It's one of the reasons I don't mind maintaining this if it comes to it.
from yt-dlp.
For us to support a package,
- The update process must be fully automated
- Someone needs to be willing to maintain any future breakages
This is why we used to provide brew taps, but dropped it when the contributor in charge of maintaining it disappeared.
Since flathub recommends manual checking before each release, it's probably not suitable for us to maintain.
If that is a non-issue, and you are volunteering to help us maintain it in case of future breakages, then we can support it.
Honestly, I think the needed coordination is more work than it's worth just to get marked as "official", but your choice
from yt-dlp.
Related Issues (20)
- Is there any way to download a thumbnail for special size ? HOT 2
- how to download a video that is georestricted in my country but not in another country? HOT 5
- [Piapro] Unable to extract view count and content ID HOT 1
- How do I download links from batch link.txt but only want the link on line 1? HOT 4
- Freesound - "Unable to extract song url" HOT 1
- unable to extract post url BravoTv HOT 1
- [Pornhub] Give better error for geo-restriction than `Unable to extract title` HOT 2
- My ip blocked by youtube HOT 3
- Live stream BR download does work,but audio and video not synchronized HOT 1
- [Bilibili] failure to download whole channels videos
- [YouTube] New Channel renderer fails extracting various metadata like channel_follower_count HOT 4
- How to use the --list-subs option from the python API? HOT 1
- <HTTPError 410: Gone> When Trying to Download Videos from NickJr.com
- [douyin.com]Failed to parse JSON: Expecting value in '': line 1 column 1 (char 0) HOT 1
- ERROR: [youtube] -Igp-TM1MOw: Get the best YouTube experience. Sign in to save videos, subscribe, and more HOT 5
- I cannot download videos on Niconico(ニコニコ動画) HOT 1
- [Youtube] 8k VR180 SBS videos no longer available HOT 6
- SharePoint extractor broken on private links
- Unable to get the lower quality audio formats from youtube music HOT 4
- IBM SkillsBuilds videos HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yt-dlp.