accesskit
widevine-l3-guesser
Our great sponsors
accesskit | widevine-l3-guesser | |
---|---|---|
24 | 18 | |
919 | 547 | |
3.0% | - | |
8.8 | 5.7 | |
11 days ago | over 2 years ago | |
Rust | C | |
BSD 3-clause "New" or "Revised" License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
accesskit
-
Looking for this. html + css rendering through wgpu.
If you were to implement this yourself, i'd look into either swash or cosmic-text for the text rendering stack (this is one of the things you really don't want to write from the ground up). For accessibility, AccessKit has quickly become the standard for communicating with crossplatform accessibility APIs in rust GUI. lightningcss (or its lower level counterpart cssparser) are both decent options for CSS parsing. Taffy handles some of what browsers offer for a layout engine, but is still being worked on.
-
JetBrains Noria
> Fleet relies on the Java AWT/Swing framework to get a window from an operating system, but it doesn’t use the Java platform for managing its GUI components besides one JFrame and JPanel on top of it.
This is a terrible decision that is going to bite them in the long run. Doing things this way makes it far, far more difficult to implement accessibility, and regulations on this are only going to get stricter.
Implementing accessibility for a framework like that would involve three separate implementations for three separate platforms and the need to interface with D-Bus, COM and Objective C, from Java. I imagine that the latter two would be particularly difficult, considering how bad Java's FFI support is. It's not just calling methods either, you'd actually need to implement your own classes that conform to the relevant COM interfaces / Objective C protocols. There are libraries that can help with this[1], but I don't think they would work particularly well for something as complex as a code editor.
[1] https://github.com/AccessKit/accesskit
-
fltk-accesskit: AccessKit integration for fltk
fltk-accesskit is an accesskit integration crate for fltk-rs, the gui crate. It's implemented as an external crate to allow for more experimentation before stabilizing the api, especially since fltk is at version 1.4.
- AccessKit - Cross-platform accessibility infrastructure
- Emerging Rust GUI libraries in a WASM world
-
We're building a browser when it's supposed to be impossible
Libraries for a lot of this stuff exist (albeit in many cases not very mature yet):
- https://github.com/pop-os/cosmic-text does text layout (which Taffy explicitly considers out of scope)
- https://github.com/AccessKit/accesskit does accessibility
- https://github.com/servo/rust-cssparser does value-agnostic CSS parsing (it will parse the general syntax but leaves value parsing up to the user, meaning you can easily add support for whatever properties you what). Libraries like https://github.com/parcel-bundler/lightningcss implement parsing for the standard css properties.
- There are crates like https://github.com/BurntSushi/bstr and https://docs.rs/wtf8/latest/wtf8/ for working with non-unicode text
We are planning to add a C API to Taffy, but tbh I feel like C is not very good for this kind of modularised approach. You really want to be able to expose complex APIs with enforced type safety and this isn't possible with C.
-
XUL Layout has been removed from Firefox
There are a number of up-and-coming Rust-based frameworks in this niche:
- https://github.com/iced-rs/iced (probably the most usable today)
- https://github.com/vizia/vizia
- https://github.com/marc2332/freya
- https://github.com/linebender/xilem (currently very incomplete but exciting because it's from a team with a strong track record)
What is also exciting to me is that the Rust GUI ecosystem is in many cases building itself up with modular libraries. So while we have umpteen competing frameworks they are to a large degree all building and collaborating on the same foundations. For example, we have:
- https://github.com/rust-windowing/winit (cross-platform window creation)
- https://github.com/gfx-rs/wgpu (abstraction on top of vulkan/metal/dx12)
- https://github.com/linebender/vello (a canvas like imperative drawing API on top of wgpu)
- https://github.com/DioxusLabs/taffy (UI layout algorithms)
- https://github.com/pop-os/cosmic-text (text rendering and editing)
- https://github.com/AccessKit/accesskit (cross-platform accessibility APIs)
In many cases there a see https://blessed.rs/crates#section-graphics-subsection-gui for a more complete list of frameworks and foundational libraries)
-
A new open-sourcing project launches!!! A declarative, compose-based and cross-platform GUI
Using HarfBuzz makes sense. But if you're looking for a pure-Rust alternative, I hear cosmic-text (made by Pop!_OS) is good. There's also AccessKit for accessibility.
-
GPU-Backed User Interfaces
There are efforts to support a cross platform accessibility library:
https://github.com/AccessKit/accesskit
-
Egui 0.20 Released
egui is an easy-to-use immediate mode GUI for Rust, and I just released 0.20. It's a big release!
There is now support for AccessKit (https://github.com/AccessKit/accesskit) which brings accessibility to egui (a first for an immediate mode GUI?).
There is also better table support, nicer keyboard shortcut handling, better looking text in light mode (still not great, but better).
See more in the changelog: https://github.com/emilk/egui/blob/master/CHANGELOG.md
Try it out at www.egui.rs
widevine-l3-guesser
- [Piracy] Widevine L3 Decryptor / devineur
-
How to WEBRIP? Specifically, 2160p HDR x265?
Web-DL and Web-rip are different things done differently. Web-DL requires using scripts that utilize cdm keys to download the webstream. I have no idea if this script works anymore, but this script can (or could) extract l3 cdm keys to use for downloading https://github.com/Satsuoni/widevine-l3-guesser. Webrip involves using hdmi splitters to record the stream.
-
How to download videos from paid streaming services I have a subscription to for offline viewing?
If they have DRM you need to find the keys using a Widevine Guesser, then download the encrypted file and decrypt it using either ffmpeg or mp4decrypt.
-
Widevine L3 Decryptor/Guesser
the widevinedumper script is a bit tricky, would be easier if you download the code for widevine-l3-guesser, open the content_key_decryption.js file, on line 106 you should see this, edit it with your own key, then add the extension to chrome
-
How can I download Udemy courses from my Udemy Business account?
If the course doesn't use DRM then https://github.com/r0oth3x49/udemy-dl otherwise https://github.com/Puyodead1/udemy-downloader and https://github.com/Satsuoni/widevine-l3-guesser with downgraded CDM to 2209 (might stop working on Udemy in the future though, but it still works for now)
-
Best way to download Udemy courses?
only downside is that you have to provide the decryption keys, the main way was using this extension https://github.com/Satsuoni/widevine-l3-guesser but google updated their DRM recently which broke it, not sure if it still works on udemy if you downgrade to the old CDM version or not.
- How do people rip from streaming services?
-
Psst: Fast Spotify client with native GUI, without Electron, built in Rust
> Is that even possible for Spotify at this point?
Spotify are using Widevine on their web client, which is considerably more annoying to deal with than the encryption method used in the files fetched by Psst.
Nothing is stopping them from only serving files from the endpoint that serves Widevine protected files.
Then again, Widevine L3 has been broken[0], Google just keeps rotating the private keys used in the content decryption module.
[0]: https://github.com/Satsuoni/widevine-l3-guesser
- Widevine l3 has been cracked wide open once again!
- . Widevine decryption with Ghidra stymied by transform complexity
What are some alternatives?
elm-architecture-tutorial - How to create modular Elm code that scales nicely with your app
N_m3u8DL-CLI - [.NET] m3u8 downloader 开源的命令行m3u8/HLS/dash下载器,支持普通AES-128-CBC解密,多线程,自定义请求头等. 支持简体中文,繁体中文和英文. English Supported.
femtovg
widevine-l3-decryptor - Mirror of the original repo
gyroflow - Video stabilization using gyroscope data
widevine-L3-WEB-DL-Script - This is a batch script created to WEB-DL.
Nu - Repository hosting the open-source Nu Game Engine and related projects.
udemy-downloader - A Udemy downloader that can download lectures, with DRM support.
chibi-scheme - Official chibi-scheme repository
udemy-dl - A cross-platform python based utility to download courses from udemy for personal offline use.
workflows - Workflows make it easy to browse, search, execute and share commands (or a series of commands)--without needing to leave your terminal.
dumper - Dump L3 CDM from any Android device