├── localTLE.txt
├── logs.txt
├── 404.html
├── index.html
├── satelist.json
├── LICENSE
├── README.md
├── main.py
└── AutoTLE.txt
/localTLE.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/logs.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BI4PYM/AutoTLE/HEAD/logs.txt
--------------------------------------------------------------------------------
/404.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 404
8 |
21 |
22 |
23 |
24 | 404,您请求的文件不存在!
25 |
26 |
27 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 恭喜,站点创建成功!
6 |
27 |
28 |
29 |
30 |
恭喜, 站点创建成功!
31 |
这是默认index.html,本页面由系统自动生成
32 |
33 | - 本页面在FTP根目录下的index.html
34 | - 您可以修改、删除或覆盖本页面
35 | - FTP相关信息,请到“面板系统后台 > FTP” 查看
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/satelist.json:
--------------------------------------------------------------------------------
1 | [
2 | ["25544U", "ISS(ZARYA)"],
3 | ["27607U", "SO-50"],
4 | ["43017U", "AO-91(FOX-1B)"],
5 | ["43678U", "PO-101(DIWATA-2B)"],
6 | ["44909U", "RS-44"],
7 | ["22825U", "AO-27"],
8 | ["40911U", "XW-2B"],
9 | ["07530U", "AO-7"],
10 | ["42761U", "CAS-4A"],
11 | ["43937U", "CAS-4B"],
12 | ["40908U", "CAS-3H(LilacSat-2)"],
13 | ["24278U", "FO-29"],
14 | ["44881U", "CAS-6"],
15 | ["48274U", "CSS(TianHe)"],
16 | ["43803U", "JO-97"],
17 | ["25338U", "NOAA-15"],
18 | ["28654U", "NOAA-18"],
19 | ["33591U", "NOAA-19"],
20 | ["44387U", "METEOR-M2"],
21 | ["50466U", "XW-3(HO-113)"],
22 | ["54216U", "CSS(MengTian)"],
23 | ["54684U", "CAS-5A(FO-118)"],
24 | ["53106U", "GreenCube"],
25 | ["49069U", "LEDSAT"],
26 | ["43700U", "QO-100(Es'hail-2)"],
27 | ["59112U", "SONATE-2"],
28 | ["61781U", "AO-123(ASRTU-1)"],
29 | ["62690U", "SO-124(HADES-R)"],
30 | ["63492U", "SO-125(HADES-ICM)"],
31 | ["60209U", "MO-122(MESAT-1)"],
32 | ["63219U", "TEVEL2-3"]
33 | ]
34 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 minexixi
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # AutoTLE
2 | # 已转为MIT许可证
3 |
4 | #### 自动化更新HAM常用的卫星TLE星历文件
5 | #### 帖子:https://www.hellocq.net/forum/read.php?tid=370636 https://forum.hamcq.cn/d/3323
6 | #### 服务器星历更新频率:由于celestrak每两小时检测一次,AutoTLE也将两小时检测一次,保证TLE源数据有变动就会自动更新
7 | #### 食用方法:把追星软件(如Orbitrn,“追星”等)的TLE来源设置为
8 | #### http://raw.githubusercontent.com/BI4PYM/AutoTLE/refs/heads/master/AutoTLE.txt
9 | #### http://autotle.bi4pym.cn/AutoTLE.txt
10 | #### 注意!有些软件不支持HTTPS
11 | #### 欢迎推荐常用的或者最新的业余卫星以便加入更新列表!
12 | #### 服务器正常自动更新!
13 | #### 目前有
14 | ["25544U", "ISS(ZARYA)"],
15 | ["27607U", "SO-50"],
16 | ["43017U", "AO-91(FOX-1B)"],
17 | ["43678U", "PO-101(DIWATA-2B)"],
18 | ["44909U", "RS-44"],
19 | ["22825U", "AO-27"],
20 | ["40911U", "XW-2B"],
21 | ["07530U", "AO-7"],
22 | ["42761U", "CAS-4A"],
23 | ["43937U", "CAS-4B"],
24 | ["40908U", "CAS-3H(LilacSat-2)"],
25 | ["24278U", "FO-29"],
26 | ["44881U", "CAS-6"],
27 | ["48274U", "CSS(TianHe)"],
28 | ["43803U", "JO-97"],
29 | ["25338U", "NOAA-15"],
30 | ["28654U", "NOAA-18"],
31 | ["33591U", "NOAA-19"],
32 | ["44387U", "METEOR-M2"],
33 | ["50466U", "XW-3(HO-113)"],
34 | ["54216U", "CSS(MengTian)"],
35 | ["54684U", "CAS-5A(FO-118)"],
36 | ["53106U", "GreenCube"],
37 | ["49069U", "LEDSAT"],
38 | ["43700U", "QO-100(Es'hail-2)"],
39 | ["59112U", "SONATE-2"],
40 | ["61781U", "AO-123(ASRTU-1)"],
41 | ["62690U", "SO-124(HADES-R)"],
42 | ["63492U", "SO-125(HADES-ICM)"],
43 | ["60209U", "MO-122(MESAT-1)"],
44 | ["63219U", "TEVEL2-3"]
45 | #### 的星历数据
46 | #### 其中ASRTU-1已获得NORAD编号61781,星历源更改为celestrak。
47 | ## 73!
48 |
--------------------------------------------------------------------------------
/main.py:
--------------------------------------------------------------------------------
1 | import requests
2 | import sys
3 | import json
4 |
5 | with open('satelist.json', 'r') as jsonlist:
6 | satelist=json.load(jsonlist)
7 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 \
8 | (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36'}
9 |
10 | proxies={"http": "http://127.0.0.1:13000"}
11 | #proxies={}
12 |
13 | allTle = open('allTLE.txt', 'w')
14 | tem = open('localTLE.txt', 'r')
15 | allTle.write(str(tem.read()))
16 |
17 | temp = requests.get('http://www.celestrak.com/NORAD/elements/amateur.txt', headers=headers, proxies=proxies)
18 | allTle.write(str(temp.text))
19 | temp = requests.get('http://www.celestrak.com/NORAD/elements/cubesat.txt', headers=headers, proxies=proxies)
20 | allTle.write(str(temp.text))
21 | temp = requests.get('http://celestrak.org/NORAD/elements/gp.php?GROUP=active&FORMAT=tle', headers=headers, proxies=proxies)
22 | allTle.write(str(temp.text))
23 | temp = requests.get('http://www.celestrak.com/NORAD/elements/dmc.txt', headers=headers, proxies=proxies)
24 | allTle.write(str(temp.text))
25 | temp = requests.get('http://www.celestrak.com/NORAD/elements/weather.txt', headers=headers, proxies=proxies)
26 | allTle.write(str(temp.text))
27 | temp = requests.get('http://www.celestrak.com/NORAD/elements/tle-new.txt', headers=headers, proxies=proxies)
28 | allTle.write(str(temp.text))
29 | temp = requests.get('http://celestrak.org/NORAD/elements/gp.php?GROUP=noaa&FORMAT=tle', headers=headers, proxies=proxies)
30 | allTle.write(str(temp.text))
31 | temp = requests.get('http://www.celestrak.com/NORAD/elements/stations.txt', headers=headers, proxies=proxies)
32 | allTle.write(str(temp.text))
33 | temp = requests.get('http://www.celestrak.com/NORAD/elements/geo.txt', headers=headers, proxies=proxies)
34 | allTle.write(str(temp.text))
35 |
36 | allTle = open('allTLE.txt', 'r')
37 | Tles = str(allTle.read())
38 | allTle.close()
39 | if '<' in Tles:
40 | print('get tles error.')
41 | ''' sys.exit(1)'''
42 | Tle = open('AutoTLE.txt', 'w')
43 | Tles = Tles.splitlines()
44 | Tles = [i for i in Tles if i != '']
45 | allTle = open('allTLE.txt', 'r')
46 | allTles = str(allTle.read())
47 | for i in range(len(satelist)):
48 | temp = [temp for temp in Tles if satelist[i][0] in temp]
49 | print(satelist[i][1])
50 | satnogs = requests.get('https://db.satnogs.org/api/tle/?format=3le&norad_cat_id='+satelist[i][0].rstrip('U'), headers=headers).text
51 | if satelist[i][0] in allTles:
52 | print(satelist[i][0])
53 | getTles = satelist[i][1] + '\n' + Tles[Tles.index(temp[0])] + '\n' + Tles[Tles.index(temp[0]) + 1] + '\n'
54 | Tle.write(getTles)
55 | elif(len(satnogs) != 0):
56 | print(satelist[i][0])
57 | getTles = satelist[i][1] + '\n' + satnogs[satnogs.index(satelist[i][0])-2:]+'\n'
58 | Tle.write(getTles)
59 | allTle.close()
60 | Tle.close()
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/AutoTLE.txt:
--------------------------------------------------------------------------------
1 | ISS(ZARYA)
2 | 1 25544U 98067A 25354.66673768 .00007293 00000-0 13711-3 0 9995
3 | 2 25544 51.6321 103.2234 0003164 277.4707 82.5922 15.49686708544086
4 | SO-50
5 | 1 27607U 02058C 25354.90083410 .00001404 00000-0 18540-3 0 9991
6 | 2 27607 64.5532 320.3742 0072588 295.0420 64.3162 14.82421796238023
7 | AO-91(FOX-1B)
8 | 1 43017U 17073E 25354.13825460 .00006760 00000-0 32051-3 0 9994
9 | 2 43017 97.4936 220.1669 0159393 224.8218 134.0047 15.09005085438353
10 | PO-101(DIWATA-2B)
11 | 1 43678U 18084H 25354.92682396 .00002555 00000-0 21346-3 0 9999
12 | 2 43678 98.1022 178.7189 0007637 25.8778 334.2825 14.99478112389499
13 | RS-44
14 | 1 44909U 19096E 25354.36315210 .00000018 00000-0 30629-4 0 9994
15 | 2 44909 82.5215 98.5434 0217321 202.2263 156.9309 12.79746140279470
16 | AO-27
17 | 1 22825U 93061C 25354.90037642 .00000092 00000-0 52025-4 0 9997
18 | 2 22825 98.7134 57.1867 0007326 262.2331 97.8020 14.30879499681504
19 | AO-7
20 | 1 07530U 74089B 25354.96621619 -.00000042 00000-0 25177-4 0 9995
21 | 2 07530 101.9964 1.3203 0012389 111.1308 3.8195 12.53694403338180
22 | CAS-3H(LilacSat-2)
23 | 1 40908U 15049K 25354.89768133 .00010385 00000-0 22234-3 0 9997
24 | 2 40908 97.4898 20.5318 0008120 166.7794 193.3669 15.44949851568161
25 | FO-29
26 | 1 24278U 96046B 25354.90608802 -.00000027 00000-0 90775-5 0 9993
27 | 2 24278 98.5458 222.9452 0349519 198.7630 160.0355 13.53262937449058
28 | CAS-6
29 | 1 44881U 19093C 25354.91488743 .00000915 00000-0 11036-3 0 9999
30 | 2 44881 97.7759 66.3641 0012725 318.6289 41.3962 14.86121688324932
31 | CSS(TianHe)
32 | 1 48274U 21035A 25354.97656123 .00013949 00000-0 17446-3 0 9995
33 | 2 48274 41.4685 326.6888 0007745 103.1948 256.9755 15.59514827265318
34 | JO-97
35 | 1 43803U 18099AX 25354.74490706 .00009905 00000-0 37538-3 0 9993
36 | 2 43803 97.4410 52.5360 0006503 172.1278 188.0064 15.27073345386335
37 | NOAA-15
38 | 1 25338U 98030A 25354.89233555 .00000109 00000-0 62123-4 0 9998
39 | 2 25338 98.5212 15.2200 0010905 145.1761 215.0135 14.27074076435861
40 | NOAA-18
41 | 1 28654U 05018A 25354.90976810 .00000113 00000-0 82882-4 0 9995
42 | 2 28654 98.8286 72.0676 0013287 299.4022 60.5824 14.13684944 61124
43 | NOAA-19
44 | 1 33591U 09005A 25354.87717446 .00000043 00000-0 47029-4 0 9991
45 | 2 33591 98.9757 60.4549 0013992 171.0366 189.1058 14.13437771869298
46 | METEOR-M2
47 | 1 44387U 19038A 25354.95606150 -.00000202 00000-0 -67668-4 0 9991
48 | 2 44387 98.8972 334.7853 0001634 132.1339 227.9978 14.24293828335929
49 | XW-3(HO-113)
50 | 1 50466U 21131B 25354.91237432 .00000239 00000-0 87774-4 0 9990
51 | 2 50466 98.5056 83.2932 0003047 275.0928 84.9913 14.41121474209431
52 | GreenCube
53 | 1 53106U 22080B 25119.54530882 -.00000003 00000-0 00000+0 0 9993
54 | 2 53106 70.1441 82.5809 0008360 32.9040 327.2139 6.42557753 65597
55 | QO-100(Es'hail-2)
56 | 1 43700U 18090A 25354.91304551 .00000167 00000-0 00000-0 0 9993
57 | 2 43700 0.0156 55.5894 0000998 237.0274 151.6201 1.00272458 25894
58 | SONATE-2
59 | 1 59112U 24043Q 25354.61787845 .00019695 00000-0 41190-3 0 9994
60 | 2 59112 97.5335 131.1656 0009292 134.3401 225.8611 15.45471040100190
61 | AO-123(ASRTU-1)
62 | 1 61781U 24199AY 25354.90231808 .00007281 00000-0 23675-3 0 9992
63 | 2 61781 97.3241 220.2636 0013160 222.8504 137.1714 15.32108836106598
64 | SO-124(HADES-R)
65 | 1 62690U 25009CK 25353.50180803 .00139512 00000-0 16338-2 0 9996
66 | 2 62690 97.3864 76.3943 0001150 263.7674 96.3452 15.61075237 51839
67 | SO-125(HADES-ICM)
68 | 1 63492U 25052BN 25354.49448221 .00044730 00000-0 11053-2 0 9991
69 | 2 63492 97.4083 248.1003 0011191 53.4081 306.8193 15.40288790 42896
70 | MO-122(MESAT-1)
71 | 1 60209U 24125G 25354.55306914 .00022790 00000-0 45528-3 0 9990
72 | 2 60209 97.2514 204.9331 0014747 149.4882 210.7229 15.46704880 81812
73 | TEVEL2-3
74 | 1 63219U 25052K 25354.44059172 .00012253 00000-0 46660-3 0 9994
75 | 2 63219 97.4083 245.9965 0005102 55.6601 304.5120 15.26864733 42753
76 |
--------------------------------------------------------------------------------