Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zmzhang8/Photon
A lightweight multi-threaded downloader based on aria2.
https://github.com/zmzhang8/Photon
aria2 cross-platform download downloader multi-threaded
Last synced: 4 days ago
JSON representation
A lightweight multi-threaded downloader based on aria2.
- Host: GitHub
- URL: https://github.com/zmzhang8/Photon
- Owner: zmzhang8
- License: apache-2.0
- Archived: true
- Created: 2018-05-16T06:17:06.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-06-16T23:52:57.000Z (over 2 years ago)
- Last Synced: 2024-08-04T17:13:00.472Z (3 months ago)
- Topics: aria2, cross-platform, download, downloader, multi-threaded
- Language: JavaScript
- Homepage:
- Size: 8.75 MB
- Stars: 2,991
- Watchers: 129
- Forks: 274
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - zmzhang8/Photon - A lightweight multi-threaded downloader based on aria2. (JavaScript)
README
Languages: [English](https://github.com/alanzhangzm/Photon) [中文](https://github.com/alanzhangzm/Photon/blob/master/README.zh-CN.md)
# Photon
*Photon* is a lightweight multi-threaded downloader based on [aria2](https://github.com/aria2/aria2). It supports **HTTP/HTTPS**, **Magnet links**, **BitTorrent** and **Metalink**.
*Photon* is cross platform. It has **macOS** and **Windows** releases now and will have Linux release soon.
For Web frontend of aria2, please have a look at [*Photon WebUI*](https://github.com/alanzhangzm/Photon-WebUI).
## Installation
Latest releases: https://github.com/alanzhangzm/Photon/releases
## Screenshots
**Mac**
![mac-downloading](screenshot/mac-downloading.png)
## Extensions
Since *Photon* uses aria2 as download core, all of the extensions that support aria2 via RPC are also *Photon* compatible.
The default RPC configuration for *Photon* and aria2:
- URL: http://127.0.0.1:6800/jsonrpc
- Host: 127.0.0.1
- Port: 6800Some popular extensions:
- [BaiduExporter](https://github.com/acgotaku/BaiduExporter)
- [ThunderLixianExporter](https://github.com/binux/ThunderLixianExporter)
- [115](https://github.com/acgotaku/115)## Development
``` bash
# install dependencies
npm install# serve with hot reload at localhost:9080
npm run dev# build electron application for production
npm run build# run unit & end-to-end tests
npm test# lint all JS/Vue component files in `src/`
npm run lint
```This project was generated with [electron-vue](https://github.com/SimulatedGREG/electron-vue)@[7c4e3e9](https://github.com/SimulatedGREG/electron-vue/tree/7c4e3e90a772bd4c27d2dd4790f61f09bae0fcef) using [vue-cli](https://github.com/vuejs/vue-cli). Documentation about the original structure can be found [here](https://simulatedgreg.gitbooks.io/electron-vue/content/index.html).
## License
[Apache-2.0](https://github.com/alanzhangzm/Photon/blob/master/LICENSE)## Thanks
[Aaron Tang](http://aaron-tang.com) for advice on UX design.