mirror of https://github.com/XEphem/XEphem.git
managing celestrak.org new URL format
This commit is contained in:
parent
d288119b8b
commit
116ae9105c
|
|
@ -744,11 +744,11 @@ String fallbacks[] = {
|
|||
"XEphem*WCS.y: 10",
|
||||
"XEphem*WebDB*Pattern.value: ",
|
||||
"XEphem*WebDB*Search.set: False",
|
||||
"XEphem*WebDB*URL0.value: https://celestrak.org/NORAD/elements/stations.txt",
|
||||
"XEphem*WebDB*URL1.value: https://celestrak.org/NORAD/elements/science.txt",
|
||||
"XEphem*WebDB*URL2.value: https://celestrak.org/NORAD/elements/tle-new.txt",
|
||||
"XEphem*WebDB*URL3.value: https://celestrak.org/NORAD/elements/amateur.txt",
|
||||
"XEphem*WebDB*URL4.value: https://celestrak.org/NORAD/elements/visual.txt",
|
||||
"XEphem*WebDB*URL0.value: https://celestrak.org/NORAD/elements/gp.php?GROUP=stations&FORMAT=tle",
|
||||
"XEphem*WebDB*URL1.value: https://celestrak.org/NORAD/elements/gp.php?GROUP=science&FORMAT=tle",
|
||||
"XEphem*WebDB*URL2.value: https://celestrak.org/NORAD/elements/gp.php?GROUP=tle-new&FORMAT=tle",
|
||||
"XEphem*WebDB*URL3.value: https://celestrak.org/NORAD/elements/gp.php?GROUP=amateur&FORMAT=tle",
|
||||
"XEphem*WebDB*URL4.value: https://celestrak.org/NORAD/elements/gp.php?GROUP=visual&FORMAT=tle",
|
||||
"XEphem*WebDB*URL5.value: https://www.minorplanetcenter.net/iau/Ephemerides/Comets/Soft03Cmt.txt",
|
||||
"XEphem*WebDB*URL6.value: https://www.minorplanetcenter.net/iau/Ephemerides/CritList/Soft03CritList.txt",
|
||||
"XEphem*WebDB*URL7.value: https://www.minorplanetcenter.net/iau/Ephemerides/Distant/Soft03Distant.txt",
|
||||
|
|
|
|||
|
|
@ -414,6 +414,7 @@ char *url;
|
|||
char *l0p = l0, *l1p = l1, *l2p = l2;
|
||||
char host[128];
|
||||
char *slash, *dot;
|
||||
char *group, *ampersand;
|
||||
char filename[256];
|
||||
FILE *fp;
|
||||
XE_SSL_FD ssl_fd;
|
||||
|
|
@ -469,8 +470,16 @@ char *url;
|
|||
}
|
||||
|
||||
/* create local file */
|
||||
slash = strrchr (url+ltransport, '/');
|
||||
sprintf (filename, "%s/%.*sedb", getPrivateDir(), (int)(dot-slash), slash+1);
|
||||
if (strstr (url+ltransport, "celestrak.org/NORAD/elements")){
|
||||
group=strstr (url+ltransport,"GROUP=")+6;
|
||||
ampersand=strstr (group,"&");
|
||||
snprintf(filename, 255, "%s/%.*s.edb", getPrivateDir(), (int)(ampersand-group), group);
|
||||
}
|
||||
else{
|
||||
slash = strrchr (url+ltransport, '/');
|
||||
sprintf (filename, "%s/%.*sedb", getPrivateDir(), (int)(dot-slash), slash+1);
|
||||
}
|
||||
|
||||
fp = fopen (filename, "w");
|
||||
if (!fp) {
|
||||
xe_msg (1, "%s:\n%s", filename, syserrstr());
|
||||
|
|
|
|||
Loading…
Reference in New Issue