Merge pull request #1 from kenchou/master

support multiple files.
This commit is contained in:
huang 2017-12-14 15:32:13 +08:00 committed by GitHub
commit a4b69b0c39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 8 deletions

View File

@ -44,14 +44,19 @@ also @alphatr write a tool transform .aria2 file to a magnet link use javascript
# ================================================================ # ================================================================
``` ```
# how to run ## how to run
```
python aria2_to_magnet.py -f dahufa.aria2
```bash
python aria2_to_magnet.py dahufa.aria2
``` ```
output output
``` ```
magnet:?xt=urn:btih:959E2ECEB954313D3869EFF7924CA7CD8DE739 magnet:?xt=urn:btih:959E2ECEB954313D3869EFF7924CA7CD8DE739
``` ```
with multiple files
```bash
python aria2_to_magnet.py *.aria2
```

8
aria2_to_magnet.py Normal file → Executable file
View File

@ -1,9 +1,10 @@
#!/usr/bin/env python
import struct import struct
import binascii import binascii
import argparse import argparse
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument("-f", "--file", required=True, parser.add_argument("file", nargs='+',
help="input file XXX.aria2") help="input file XXX.aria2")
args = parser.parse_args() args = parser.parse_args()
@ -75,8 +76,9 @@ def parse_aria_control_file(file_name):
if __name__ == '__main__': if __name__ == '__main__':
file_name = args.file file_list = args.file
parse_aria_control_file(file_name) for file_name in file_list:
parse_aria_control_file(file_name)
# version is 1 # version is 1
# hash length is 20 # hash length is 20
# magnet:?xt=urn:btih:959E2ECEB954313D38690EFF7924CA7CD80DE739 # magnet:?xt=urn:btih:959E2ECEB954313D38690EFF7924CA7CD80DE739