Wpis z mikrobloga

Ktoś słyszał coś o próbach jądrowych w okolicach wybrzeża Ekwadoru? Zdjęcie wykonane 25.03 o 17:02, podobnej flary (?) nie widać ani na następnym, ani poprzednim.


Jeśli chcesz móc śledzić obrót Ziemi na własnym pulpicie lub jesteś płaskoziemcą i potrzebujesz stałego dostępu do dowodów fałszerstw NASA, możesz to łatwo zrobić za pomocą prostego skryptu. Można uchwycić takie perełki jak np. tranzyt Księżyca na tle Ziemi - polecam.

Instrukcja obsługi:
1. W dscovr.vbs ustaw swoją absolutną ścieżkę do dsovr.ps1, np. d:/sciezka/do/dscovr.ps1
2. dodaj dscovr.vbs do harmonogramu zadań. Ja ustawiłem odpalanie po zalogowaniu i potem co 2h
3. ciesz się rotacją Ziemi

#nasa #kosmos #dscovr #astronomia
r.....o - Ktoś słyszał coś o próbach jądrowych w okolicach wybrzeża Ekwadoru? Zdjęcie...

źródło: comment_dpq569EaViOabjwPgjTliNf713ENdqK7.jpg

Pobierz
  • 32
@rineo: jak ktoś ma linuxa z phpem:

php
$data_url = '[https://epic.gsfc.nasa.gov/api/natural';](https://epic.gsfc.nasa.gov/api/natural';)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $data_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$imageDataArray = json_decode(curl_exec($ch));
$image = array_pop($imageDataArray);
$data = file_get_contents("[https://epic.gsfc.nasa.gov/epic-archive/jpg/".$image-image.'.jpg');](https://epic.gsfc.nasa.gov/epic-archive/jpg/".$image-image.'.jpg');)
file_put_contents("/home/pawel/dscvr.jpg",$data);
?>
@Lipathor: w ten sposób pobierzesz ostatnie zdjęcie z poprzedniej doby, w praktyce będziesz cały czas widział Pacyfik, od czasu z kawałkiem Australii lub Ameryki Płn. Mój skrypt pobiera zdjęcie wykonane "dobę temu", czyli o 19 pobierze zdjęcie z ~17-19.

W php to by było tak:

php
$data_url = '[https://epic.gsfc.nasa.gov/api/natural';](https://epic.gsfc.nasa.gov/api/natural';)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $data_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$imageDataArray = array_reverse(json_decode(curl_exec($ch)));
foreach ( $imageDateArray as $item ) {
if ( strtotime($item['date'])
@rineo:

php
$data_url = '[https://epic.gsfc.nasa.gov/api/natural';](https://epic.gsfc.nasa.gov/api/natural';)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $data_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$imageDataArray = array_reverse(json_decode(curl_exec($ch),true));
foreach ( $imageDataArray as $item ) {
if ( strtotime($item['date']) < time()) {
$image = $item['image'];
break;
}
}
$data = file_get_contents("[https://epic.gsfc.nasa.gov/epic-archive/jpg/".$image-image.'.jpg');](https://epic.gsfc.nasa.gov/epic-archive/jpg/".$image-image.'.jpg');)
file_put_contents("/home/pawel/dscvr.jpg",$data);
?>

Poprawiłem kilka literówek ;)
Thx za protip

@Lipathor: we wszystkich skryptach do tego API jakie widziałem jest ten sam błąd, włącznie z tym na którym się wzorowałem. Zorientowałem się dopiero po dwóch dniach oglądania Pacyfiku :)

Poprawiłem kilka literówek ;)

Człowiek się przyzwyczaja do kolorowania...

$image->image jest zbędne, nazwę pliku przypisuję w pętli. Czyli ostatecznie jest tak:

php
$data_url = '[https://epic.gsfc.nasa.gov/api/natural';](https://epic.gsfc.nasa.gov/api/natural';)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $data_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$imageDataArray = array_reverse(json_decode(curl_exec($ch),true));
foreach (
@rineo: Ha, jeszcze znalazłem błąd :P

php
$data_url = '[https://epic.gsfc.nasa.gov/api/natural';](https://epic.gsfc.nasa.gov/api/natural';)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $data_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$imageDataArray = array_reverse(json_decode(curl_exec($ch),true));
foreach ( $imageDataArray as $item ) {
if ( strtotime($item['date']) < (time()-(48*3600))) {
$image = $item['image'];
break;
}
}
$data = file_get_contents("[https://epic.gsfc.nasa.gov/epic-archive/jpg/".$image.'.jpg');](https://epic.gsfc.nasa.gov/epic-archive/jpg/".$image.'.jpg');)
file_put_contents("/home/pawel/dscvr.jpg",$data);
?

jak sobie z time() porównamy to mając w tablicy dane tylko z wczoraj każdy element to spełnia, ale jak odejmiemy jeden czy dwa dni... (ja
@rineo: update pod kątem ostatniej uwagi ;)

php
$data_url = '[https://epic.gsfc.nasa.gov/api/natural';](https://epic.gsfc.nasa.gov/api/natural';)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $data_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$imageDataArray = array_reverse(json_decode(curl_exec($ch),true));
foreach ( $imageDataArray as $item ) {
$itime = strtotime($item['date']);
$imageTime = new DateTime('January 1th 1970 '.date('H:i:s',$itime));
$myTime = new DateTime('January 1th 1970 '.date('H:i:s'));
if ( $imageTime < $myTime) {
$image = $item['image'];
break;
}
}
$data = file_get_contents("[https://epic.gsfc.nasa.gov/epic-archive/jpg/".$image.'.jpg');](https://epic.gsfc.nasa.gov/epic-archive/jpg/".$image.'.jpg');)
file_put_contents("/home/pawel/dscvr.jpg",$data);
?