Advertisement
Guest User

Untitled

a guest
Sep 15th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.06 KB | None | 0 0
  1.  
  2.  
  3. var http = require("http");
  4. var fs = require("fs");
  5.  
  6.  
  7. var pages =[
  8.  
  9.  
  10. {
  11. name:'FTG_N0R_',
  12. frequency: 180000,
  13. folder: './images/FTG_N0R/',
  14. url:'http://radar.weather.gov/RadarImg/N0R/FTG_N0R_0.gif'
  15. },
  16. //every 15 minutes
  17. {
  18. name:'aurora',
  19. frequency: 1501000,
  20. folder: './images/aurora/',
  21. url:'http://www.swpc.noaa.gov/pmap/gif/pmapN.gif'
  22. },
  23.  
  24. {
  25. name:'xray',
  26. frequency: 1200000,
  27. folder: './images/xray/',
  28. url:'http://www.swpc.noaa.gov/sxi/images/latest_sxi.png'
  29. },
  30.  
  31. {
  32. name:'c3',
  33. frequency: 1502000,
  34. folder: './images/c3/',
  35. url:'http://sohowww.nascom.nasa.gov/data/realtime/c3/512/latest.jpg'
  36. },
  37. /*
  38. {
  39. name:'cme1',
  40. frequency: 901000,
  41. folder: './images/cme1/',
  42. url:'http://www.nasa.gov/sites/default/files/20140910_174246_4096_0131_0.jpeg'
  43. },
  44. */
  45. {
  46. name:'c2',
  47. frequency: 902000,
  48. folder: './images/c2/',
  49. url:'http://sohowww.nascom.nasa.gov/data/realtime/c2/512/latest.jpg'
  50. },
  51. //every 30 minutes
  52. {
  53. name: 'weus_wv',
  54. frequency: 903000,
  55. folder: './images/weus_wv/',
  56. url:'http://www.ssd.noaa.gov/goes/west/weus/wv.jpg'
  57. },
  58.  
  59. {
  60. name: 'weus1_wv',
  61. frequency: 904000,
  62. folder: './images/weus1_wv/',
  63. url:'http://www.goes.noaa.gov/GIFS/WCW1.JPG'
  64. },
  65.  
  66. {
  67. name: 'weus2_wv',
  68. frequency: 905000,
  69. folder: './images/weus2_wv/',
  70. url:'http://www.goes.noaa.gov/GIFS/WCW2.JPG'
  71. },
  72.  
  73. {
  74. name: 'weus3_wv',
  75. frequency: 906000,
  76. folder: './images/weus3_wv/',
  77. url:'http://www.goes.noaa.gov/GIFS/WCW3.JPG'
  78. },
  79.  
  80. {
  81. name: 'weus_rgb',
  82. frequency: 907000,
  83. folder: './images/weus_rgb/',
  84. url:'http://www.ssd.noaa.gov/goes/west/weus/rgb.jpg'
  85. },
  86.  
  87. {
  88. name:'nhem_wv',
  89. frequency: 908000,
  90. folder: './images/nhem_wv/',
  91. url:'http://www.ssd.noaa.gov/goes/comp/nhem/wv.jpg'
  92. },
  93.  
  94. {
  95. name:'nhem_rgb',
  96. frequency: 909000,
  97. folder: './images/nhem_rgb/',
  98. url:'http://www.ssd.noaa.gov/goes/comp/nhem/rgb.jpg'
  99. },
  100. // wfo start
  101. //central-plains_wfo start
  102. {
  103. name:'bou_rgb',
  104. frequency: 910000,
  105. folder: './images/bou_rgb/',
  106. url:'http://www.ssd.noaa.gov/goes/east/wfo/bou/rgb.jpg'
  107. },
  108.  
  109. {
  110. name:'bou_rb',
  111. frequency: 911000,
  112. folder: './images/bou_rb/',
  113. url:'http://www.ssd.noaa.gov/goes/east/wfo/bou/rb.jpg'
  114. },
  115.  
  116. {
  117. name:'bou_ir2',
  118. frequency: 912000,
  119. folder: './images/bou_ir2/',
  120. url:'http://www.ssd.noaa.gov/goes/east/wfo/bou/ir2.jpg'
  121. },
  122.  
  123. {
  124. name:'gjt_rgb',
  125. frequency: 913000,
  126. folder: './images/gjt_rgb/',
  127. url:'http://www.ssd.noaa.gov/goes/east/wfo/gjt/rgb.jpg'
  128. },
  129.  
  130. {
  131. name:'gjt_rb',
  132. frequency: 914000,
  133. folder: './images/gjt_rgb/',
  134. url:'http://www.ssd.noaa.gov/goes/east/wfo/gjt/rb.jpg'
  135. },
  136.  
  137. {
  138. name:'gjt_ir2',
  139. frequency: 915000,
  140. folder: './images/gjt_ir2/',
  141. url:'http://www.ssd.noaa.gov/goes/east/wfo/gjt/ir2.jpg'
  142. },
  143.  
  144. {
  145. name:'pub_rgb',
  146. frequency: 916000,
  147. folder: './images/pub_rgb/',
  148. url:'http://www.ssd.noaa.gov/goes/east/wfo/pub/rgb.jpg'
  149. },
  150.  
  151. {
  152. name:'pub_rb',
  153. frequency: 917000,
  154. folder: './images/pub_rb/',
  155. url:'http://www.ssd.noaa.gov/goes/east/wfo/pub/rb.jpg'
  156. },
  157.  
  158. {
  159. name:'pub_ir2',
  160. frequency: 918000,
  161. folder: './images/pub_ir2/',
  162. url:'http://www.ssd.noaa.gov/goes/east/wfo/pub/ir2.jpg'
  163. },
  164.  
  165. {
  166. name:'ddc_rgb',
  167. frequency: 919000,
  168. folder: './images/ddc_rgb/',
  169. url:'http://www.ssd.noaa.gov/goes/east/wfo/ddc/rgb.jpg'
  170. },
  171.  
  172. {
  173. name:'ddc_rb',
  174. frequency: 920000,
  175. folder: './images/ddc_rb/',
  176. url:'http://www.ssd.noaa.gov/goes/east/wfo/ddc/rb.jpg'
  177. },
  178.  
  179. {
  180. name:'ddc_ir2',
  181. frequency: 921000,
  182. folder: './images/ddc_ir2/',
  183. url:'http://www.ssd.noaa.gov/goes/east/wfo/ddc/ir2.jpg'
  184. },
  185.  
  186. {
  187. name:'gld_rgb',
  188. frequency: 922000,
  189. folder: './images/gl_rgb/',
  190. url:'http://www.ssd.noaa.gov/goes/east/wfo/gld/rgb.jpg'
  191. },
  192.  
  193. {
  194. name:'gld_rb',
  195. frequency: 923000,
  196. folder: './images/gl_rgb/',
  197. url:'http://www.ssd.noaa.gov/goes/east/wfo/gld/rb.jpg'
  198. },
  199.  
  200. {
  201. name:'gld_ir2',
  202. frequency: 924000,
  203. folder: './images/gld_ir2/',
  204. url:'http://www.ssd.noaa.gov/goes/east/wfo/gld/ir2.jpg'
  205. },
  206.  
  207. {
  208. name:'gid_rgb',
  209. frequency: 925000,
  210. folder: './images/gid_rgb/',
  211. url:'http://www.ssd.noaa.gov/goes/east/wfo/gid/rgb.jpg'
  212. },
  213.  
  214. {
  215. name:'gid_rb',
  216. frequency: 926000,
  217. folder: './images/gid_rb/',
  218. url:'http://www.ssd.noaa.gov/goes/east/wfo/gid/rb.jpg'
  219. },
  220.  
  221. {
  222. name:'gid_ir2',
  223. frequency: 927000,
  224. folder: './images/gid_ir2/',
  225. url:'http://www.ssd.noaa.gov/goes/east/wfo/gid/ir2.jpg'
  226. },
  227.  
  228. {
  229. name:'gid_wv',
  230. frequency: 927000,
  231. folder: './images/gid_ir2/',
  232. url:'http://www.ssd.noaa.gov/goes/east/wfo/gid/ir2.jpg'
  233. },
  234.  
  235. {
  236. name:'oax_rgb',
  237. frequency: 928000,
  238. folder: './images/oax_rgb/',
  239. url:'http://www.ssd.noaa.gov/goes/east/wfo/oax/rgb.jpg'
  240. },
  241.  
  242. {
  243. name:'oax_rb',
  244. frequency: 929000,
  245. folder: './images/oax_rb/',
  246. url:'http://www.ssd.noaa.gov/goes/east/wfo/oax/rb.jpg'
  247. },
  248.  
  249. {
  250. name:'oax_ir2',
  251. frequency: 930000,
  252. folder: './images/oax_ir2/',
  253. url:'http://www.ssd.noaa.gov/goes/east/wfo/oax/ir2.jpg'
  254. },
  255.  
  256. {
  257. name:'lbf_rgb',
  258. frequency: 931000,
  259. folder: './images/lbf_rgb/',
  260. url:'http://www.ssd.noaa.gov/goes/east/wfo/lbf/rgb.jpg'
  261. },
  262.  
  263. {
  264. name:'lbf_rb',
  265. frequency: 932000,
  266. folder: './images/lbf_rb/',
  267. url:'http://www.ssd.noaa.gov/goes/east/wfo/lbf/rb.jpg'
  268. },
  269.  
  270. {
  271. name:'lbf_ir2',
  272. frequency: 933000,
  273. folder: './images/lbf_ir2/',
  274. url:'http://www.ssd.noaa.gov/goes/east/wfo/lbf/ir2.jpg'
  275. },
  276.  
  277. {
  278. name:'ict_rgb',
  279. frequency: 934000,
  280. folder: './images/ict_rgb/',
  281. url:'http://www.ssd.noaa.gov/goes/east/wfo/ict/rgb.jpg'
  282. },
  283.  
  284. {
  285. name:'ict_rb',
  286. frequency: 935000,
  287. folder: './images/ict_rb/',
  288. url:'http://www.ssd.noaa.gov/goes/east/wfo/ict/rb.jpg'
  289. },
  290.  
  291. {
  292. name:'ict_ir2',
  293. frequency: 936000,
  294. folder: './images/ict_ir2/',
  295. url:'http://www.ssd.noaa.gov/goes/east/wfo/ict/ir2.jpg'
  296. },
  297.  
  298. {
  299. name:'cys_rgb',
  300. frequency: 937000,
  301. folder: './images/cys_rgb/',
  302. url:'http://www.ssd.noaa.gov/goes/east/wfo/cys/rgb.jpg'
  303. },
  304.  
  305. {
  306. name:'cys_rb',
  307. frequency: 938000,
  308. folder: './images/cys_rb/',
  309. url:'http://www.ssd.noaa.gov/goes/east/wfo/cys/rb.jpg'
  310. },
  311.  
  312. {
  313. name:'cys_ir2',
  314. frequency: 939000,
  315. folder: './images/cys_ir2/',
  316. url:'http://www.ssd.noaa.gov/goes/east/wfo/cys/ir2.jpg'
  317. },
  318.  
  319. {
  320. name:'riw_rgb',
  321. frequency: 940000,
  322. folder: './images/riw_rgb/',
  323. url:'http://www.ssd.noaa.gov/goes/east/wfo/riw/rgb.jpg'
  324. },
  325.  
  326. {
  327. name:'riw_rb',
  328. frequency: 941000,
  329. folder: './images/riw_rb/',
  330. url:'http://www.ssd.noaa.gov/goes/east/wfo/riw/rb.jpg'
  331. },
  332.  
  333. {
  334. name:'riw_ir2',
  335. frequency: 942000,
  336. folder: './images/riw_ir2/',
  337. url:'http://www.ssd.noaa.gov/goes/east/wfo/riw/ir2.jpg'
  338. },
  339. //end central-plains_wfo
  340. // start gl_wfo
  341. {
  342. name:'lot_rgb',
  343. frequency: 943000,
  344. folder: './images/lot_rgb/',
  345. url:'http://www.ssd.noaa.gov/goes/east/wfo/lot/rgb.jpg'
  346. },
  347.  
  348. {
  349. name:'lot_rb',
  350. frequency: 944000,
  351. folder: './images/lot_rb/',
  352. url:'http://www.ssd.noaa.gov/goes/east/wfo/lot/rb.jpg'
  353. },
  354.  
  355. {
  356. name:'lot_ir2',
  357. frequency: 945000,
  358. folder: './images/lot_ir2/',
  359. url:'http://www.ssd.noaa.gov/goes/east/wfo/lot/ir2.jpg'
  360. },
  361.  
  362. {
  363. name:'grb_rgb',
  364. frequency: 946000,
  365. folder: './images/grb_rgb/',
  366. url:'http://www.ssd.noaa.gov/goes/east/wfo/grb/rgb.jpg'
  367. },
  368.  
  369. {
  370. name:'grb_rb',
  371. frequency: 947000,
  372. folder: './images/grb_rb/',
  373. url:'http://www.ssd.noaa.gov/goes/east/wfo/grb/rb.jpg'
  374. },
  375.  
  376. {
  377. name:'grb_ir2',
  378. frequency: 948000,
  379. folder: './images/grb_ir2/',
  380. url:'http://www.ssd.noaa.gov/goes/east/wfo/grb/ir2.jpg'
  381. },
  382.  
  383. {
  384. name:'mkx_rgb',
  385. frequency: 949000,
  386. folder: './images/mkx_rgb/',
  387. url:'http://www.ssd.noaa.gov/goes/east/wfo/mkx/rgb.jpg'
  388. },
  389.  
  390. {
  391. name:'mkx_rb',
  392. frequency: 950000,
  393. folder: './images/mkx_rb/',
  394. url:'http://www.ssd.noaa.gov/goes/east/wfo/mkx/rb.jpg'
  395. },
  396.  
  397. {
  398. name:'mkx_ir2',
  399. frequency: 9510000,
  400. folder: './images/mkx_ir2/',
  401. url:'http://www.ssd.noaa.gov/goes/east/wfo/mkx/ir2.jpg'
  402. },
  403.  
  404. {
  405. name:'arx_rgb',
  406. frequency: 952000,
  407. folder: './images/arx_rgb/',
  408. url:'http://www.ssd.noaa.gov/goes/east/wfo/arx/rgb.jpg'
  409. },
  410.  
  411. {
  412. name:'arx_rb',
  413. frequency: 953000,
  414. folder: './images/arx_rb/',
  415. url:'http://www.ssd.noaa.gov/goes/east/wfo/arx/rb.jpg'
  416. },
  417.  
  418. {
  419. name:'arx_ir2',
  420. frequency: 954000,
  421. folder: './images/arx_ir2/',
  422. url:'http://www.ssd.noaa.gov/goes/east/wfo/arx/ir2.jpg'
  423. },
  424.  
  425. {
  426. name:'dtx_rgb',
  427. frequency: 955000,
  428. folder: './images/dtx_rgb/',
  429. url:'http://www.ssd.noaa.gov/goes/east/wfo/dtx/rgb.jpg'
  430. },
  431.  
  432. {
  433. name:'dtx_rb',
  434. frequency: 956000,
  435. folder: './images/dtx_rb/',
  436. url:'http://www.ssd.noaa.gov/goes/east/wfo/dtx/rb.jpg'
  437. },
  438.  
  439. {
  440. name:'dtx_ir2',
  441. frequency: 957000,
  442. folder: './images/dtx_ir2/',
  443. url:'http://www.ssd.noaa.gov/goes/east/wfo/dtx/ir2.jpg'
  444. },
  445.  
  446. {
  447. name:'apx_rgb',
  448. frequency: 958000,
  449. folder: './images/apx_rgb/',
  450. url:'http://www.ssd.noaa.gov/goes/east/wfo/apx/rgb.jpg'
  451. },
  452.  
  453. {
  454. name:'apx_rb',
  455. frequency: 959000,
  456. folder: './images/apx_rb/',
  457. url:'http://www.ssd.noaa.gov/goes/east/wfo/apx/rb.jpg'
  458. },
  459.  
  460. {
  461. name:'apx_ir2',
  462. frequency: 960000,
  463. folder: './images/apx_ir2/',
  464. url:'http://www.ssd.noaa.gov/goes/east/wfo/apx/ir2.jpg'
  465. },
  466.  
  467. {
  468. name:'grr_rgb',
  469. frequency: 961000,
  470. folder: './images/grr_rgb/',
  471. url:'http://www.ssd.noaa.gov/goes/east/wfo/grr/rgb.jpg'
  472. },
  473.  
  474. {
  475. name:'grr_rb',
  476. frequency: 962000,
  477. folder: './images/grb_rb/',
  478. url:'http://www.ssd.noaa.gov/goes/east/wfo/grr/rb.jpg'
  479. },
  480.  
  481. {
  482. name:'grr_ir2',
  483. frequency: 963000,
  484. folder: './images/grr_ir2/',
  485. url:'http://www.ssd.noaa.gov/goes/east/wfo/grr/ir2.jpg'
  486. },
  487.  
  488. {
  489. name:'mqt_rgb',
  490. frequency: 964000,
  491. folder: './images/mqt_rgb/',
  492. url:'http://www.ssd.noaa.gov/goes/east/wfo/mqt/rgb.jpg'
  493. },
  494.  
  495. {
  496. name:'mqt_rb',
  497. frequency: 965000,
  498. folder: './images/mqt_rb/',
  499. url:'http://www.ssd.noaa.gov/goes/east/wfo/mqt/rb.jpg'
  500. },
  501.  
  502. {
  503. name:'mqt_ir2',
  504. frequency: 966000,
  505. folder: './images/mqt_ir2/',
  506. url:'http://www.ssd.noaa.gov/goes/east/wfo/mqt/ir2.jpg'
  507. },
  508. //end gl_wfo
  509. //start mw_wfo
  510.  
  511. {
  512. name:'eax_rgb',
  513. frequency: 967000,
  514. folder: './images/eax_rgb/',
  515. url:'http://www.ssd.noaa.gov/goes/east/wfo/eax/rgb.jpg'
  516. },
  517.  
  518. {
  519. name:'eax_rb',
  520. frequency: 968000,
  521. folder: './images/eax_rb/',
  522. url:'http://www.ssd.noaa.gov/goes/east/wfo/eax/rb.jpg'
  523. },
  524.  
  525. {
  526. name:'eax_ir2',
  527. frequency: 969000,
  528. folder: './images/eax_ir2/',
  529. url:'http://www.ssd.noaa.gov/goes/east/wfo/eax/ir2.jpg'
  530. },
  531.  
  532. {
  533. name:'lsx_rgb',
  534. frequency: 970000,
  535. folder: './images/lsx_rgb/',
  536. url:'http://www.ssd.noaa.gov/goes/east/wfo/lsx/rgb.jpg'
  537. },
  538.  
  539. {
  540. name:'lsx_rb',
  541. frequency: 971000,
  542. folder: './images/lsx_rb/',
  543. url:'http://www.ssd.noaa.gov/goes/east/wfo/lsx/rb.jpg'
  544. },
  545.  
  546. {
  547. name:'lsx_ir2',
  548. frequency: 972000,
  549. folder: './images/lsx_ir2/',
  550. url:'http://www.ssd.noaa.gov/goes/east/wfo/lsx/ir2.jpg'
  551. },
  552.  
  553. {
  554. name:'sgf_rgb',
  555. frequency: 973000,
  556. folder: './images/sgf_rgb/',
  557. url:'http://www.ssd.noaa.gov/goes/east/wfo/sgf/rgb.jpg'
  558. },
  559.  
  560. {
  561. name:'sgf_rb',
  562. frequency: 974000,
  563. folder: './images/sgf_rb/',
  564. url:'http://www.ssd.noaa.gov/goes/east/wfo/sgf/rb.jpg'
  565. },
  566.  
  567. {
  568. name:'sgf_ir2',
  569. frequency: 975000,
  570. folder: './images/sgf_ir2/',
  571. url:'http://www.ssd.noaa.gov/goes/east/wfo/sgf/ir2.jpg'
  572. },
  573.  
  574. {
  575. name:'dmx_rgb',
  576. frequency: 976000,
  577. folder: './images/dmx_rgb/',
  578. url:'http://www.ssd.noaa.gov/goes/east/wfo/dmx/rgb.jpg'
  579. },
  580.  
  581. {
  582. name:'dmx_rb',
  583. frequency: 977000,
  584. folder: './images/dmx_rb/',
  585. url:'http://www.ssd.noaa.gov/goes/east/wfo/dmx/rb.jpg'
  586. },
  587.  
  588. {
  589. name:'dmx_ir2',
  590. frequency: 978000,
  591. folder: './images/dmx_ir2/',
  592. url:'http://www.ssd.noaa.gov/goes/east/wfo/dmx/ir2.jpg'
  593. },
  594.  
  595. {
  596. name:'ilx_rgb',
  597. frequency: 979000,
  598. folder: './images/ilx_rgb/',
  599. url:'http://www.ssd.noaa.gov/goes/east/wfo/ilx/rgb.jpg'
  600. },
  601.  
  602. {
  603. name:'ilx_rb',
  604. frequency: 980000,
  605. folder: './images/ilx_rb/',
  606. url:'http://www.ssd.noaa.gov/goes/east/wfo/ilx/rb.jpg'
  607. },
  608.  
  609. {
  610. name:'ilx_ir2',
  611. frequency: 981000,
  612. folder: './images/ilx_ir2/',
  613. url:'http://www.ssd.noaa.gov/goes/east/wfo/ilx/ir2.jpg'
  614. },
  615.  
  616. {
  617. name:'jkl_rgb',
  618. frequency: 982000,
  619. folder: './images/jkl_rgb/',
  620. url:'http://www.ssd.noaa.gov/goes/east/wfo/jkl/rgb.jpg'
  621. },
  622.  
  623. {
  624. name:'jkl_rb',
  625. frequency: 983000,
  626. folder: './images/jkl_rb/',
  627. url:'http://www.ssd.noaa.gov/goes/east/wfo/jkl/rb.jpg'
  628. },
  629.  
  630. {
  631. name:'jkl_ir2',
  632. frequency: 984000,
  633. folder: './images/jkl_ir2/',
  634. url:'http://www.ssd.noaa.gov/goes/east/wfo/jkl/ir2.jpg'
  635. },
  636.  
  637. {
  638. name:'lmk_rgb',
  639. frequency: 985000,
  640. folder: './images/lmk_rgb/',
  641. url:'http://www.ssd.noaa.gov/goes/east/wfo/lmk/rgb.jpg'
  642. },
  643.  
  644. {
  645. name:'lmk_rb',
  646. frequency: 986000,
  647. folder: './images/lmk_rb/',
  648. url:'http://www.ssd.noaa.gov/goes/east/wfo/lmk/rb.jpg'
  649. },
  650.  
  651. {
  652. name:'lmk_ir2',
  653. frequency: 987000,
  654. folder: './images/lmk_ir2/',
  655. url:'http://www.ssd.noaa.gov/goes/east/wfo/lmk/ir2.jpg'
  656. },
  657.  
  658.  
  659. {
  660. name:'pah_rgb',
  661. frequency: 988000,
  662. folder: './images/pah_rgb/',
  663. url:'http://www.ssd.noaa.gov/goes/east/wfo/pah/rgb.jpg'
  664. },
  665.  
  666. {
  667. name:'pah_rb',
  668. frequency: 989000,
  669. folder: './images/pah_rb/',
  670. url:'http://www.ssd.noaa.gov/goes/east/wfo/pah/rb.jpg'
  671. },
  672.  
  673. {
  674. name:'pah_ir2',
  675. frequency: 990000,
  676. folder: './images/pah_ir2/',
  677. url:'http://www.ssd.noaa.gov/goes/east/wfo/pah/ir2.jpg'
  678. },
  679.  
  680. {
  681. name:'ind_rgb',
  682. frequency: 991000,
  683. folder: './images/ind_rgb/',
  684. url:'http://www.ssd.noaa.gov/goes/east/wfo/ind/rgb.jpg'
  685. },
  686.  
  687. {
  688. name:'ind_rb',
  689. frequency: 992000,
  690. folder: './images/ind_rb/',
  691. url:'http://www.ssd.noaa.gov/goes/east/wfo/ind/rb.jpg'
  692. },
  693.  
  694. {
  695. name:'ind_ir2',
  696. frequency: 993000,
  697. folder: './images/ind_ir2/',
  698. url:'http://www.ssd.noaa.gov/goes/east/wfo/ind/ir2.jpg'
  699. },
  700.  
  701.  
  702. //end mw_wfo
  703. // wfo end
  704. //sector start
  705.  
  706. {
  707. name:'central-plains_wv',
  708. frequency: 994000,
  709. folder: './images/central-plains_wv/',
  710. url:'http://www.ssd.noaa.gov/goes/east/cp/wv.jpg'
  711. },
  712.  
  713. {
  714. name:'central-plains_rgb',
  715. frequency: 995000,
  716. folder: './images/central-plains_rgb/',
  717. url:'http://www.ssd.noaa.gov/goes/east/cp/rgb.jpg'
  718. },
  719.  
  720. {
  721. name:'central-plains_rb',
  722. frequency: 996000,
  723. folder: './images/central-plains_rb/',
  724. url:'http://www.ssd.noaa.gov/goes/east/cp/rb.jpg'
  725. },
  726.  
  727. {
  728. name:'central-plains_ir2',
  729. frequency: 997000,
  730. folder: './images/central-plains_ir2/',
  731. url:'http://www.ssd.noaa.gov/goes/east/cp/ir2.jpg'
  732. },
  733.  
  734. {
  735. name:'mw_wv',
  736. frequency: 998000,
  737. folder: './images/mw_wv/',
  738. url:'http://www.ssd.noaa.gov/goes/east/mw/wv.jpg'
  739. },
  740.  
  741. {
  742. name:'mw_rgb',
  743. frequency: 999000,
  744. folder: './images/mw_rgb/',
  745. url:'http://www.ssd.noaa.gov/goes/east/mw/rgb.jpg'
  746. },
  747.  
  748. {
  749. name:'mw_rb',
  750. frequency: 1000000,
  751. folder: './images/mw_rb/',
  752. url:'http://www.ssd.noaa.gov/goes/east/mw/rb.jpg'
  753. },
  754.  
  755. {
  756. name:'mw_ir2',
  757. frequency: 1001000,
  758. folder: './images/mw_ir2/',
  759. url:'http://www.ssd.noaa.gov/goes/east/mw/ir2.jpg'
  760. },
  761.  
  762. {
  763. name:'sc_wv',
  764. frequency: 1002000,
  765. folder: './images/sc_wv/',
  766. url:'http://www.ssd.noaa.gov/goes/east/sc/wv.jpg'
  767. },
  768.  
  769. {
  770. name:'sc_rgb',
  771. frequency: 1003000,
  772. folder: './images/sc_rgb/',
  773. url:'http://www.ssd.noaa.gov/goes/east/sc/rgb.jpg'
  774. },
  775.  
  776. {
  777. name:'sc_rb',
  778. frequency: 1004000,
  779. folder: './images/sc_rb/',
  780. url:'http://www.ssd.noaa.gov/goes/east/sc/rb.jpg'
  781. },
  782.  
  783. {
  784. name:'sc_ir2',
  785. frequency: 1005000,
  786. folder: './images/sc_ir2/',
  787. url:'http://www.ssd.noaa.gov/goes/east/sc/ir2.jpg'
  788. },
  789.  
  790. {
  791. name:'np_wv',
  792. frequency: 1006000,
  793. folder: './images/np_wv/',
  794. url:'http://www.ssd.noaa.gov/goes/east/np/wv.jpg'
  795. },
  796.  
  797. {
  798. name:'np_rgb',
  799. frequency: 1007000,
  800. folder: './images/np_rgb/',
  801. url:'http://www.ssd.noaa.gov/goes/east/np/rgb.jpg'
  802. },
  803.  
  804. {
  805. name:'np_rb',
  806. frequency: 1008000,
  807. folder: './images/np_rb/',
  808. url:'http://www.ssd.noaa.gov/goes/east/np/rb.jpg'
  809. },
  810.  
  811. {
  812. name:'np_ir2',
  813. frequency: 1009000,
  814. folder: './images/np_ir2/',
  815. url:'http://www.ssd.noaa.gov/goes/east/np/ir2.jpg'
  816. },
  817.  
  818. {
  819. name:'ne_wv',
  820. frequency: 1010000,
  821. folder: './images/ne_wv/',
  822. url:'http://www.ssd.noaa.gov/goes/east/ne/wv.jpg'
  823. },
  824.  
  825. {
  826. name:'ne_rgb',
  827. frequency: 1011000,
  828. folder: './images/ne_rgb/',
  829. url:'http://www.ssd.noaa.gov/goes/east/ne/rgb.jpg'
  830. },
  831.  
  832. {
  833. name:'ne_rb',
  834. frequency: 1012000,
  835. folder: './images/ne_rb/',
  836. url:'http://www.ssd.noaa.gov/goes/east/ne/rb.jpg'
  837. },
  838.  
  839. {
  840. name:'ne_ir2',
  841. frequency: 1013000,
  842. folder: './images/ne_ir2/',
  843. url:'http://www.ssd.noaa.gov/goes/east/ne/ir2.jpg'
  844. },
  845.  
  846. {
  847. name:'se_wv',
  848. frequency: 1014000,
  849. folder: './images/se_wv/',
  850. url:'http://www.ssd.noaa.gov/goes/east/se/wv.jpg'
  851. },
  852.  
  853. {
  854. name:'se_rgb',
  855. frequency: 1015000,
  856. folder: './images/se_rgb/',
  857. url:'http://www.ssd.noaa.gov/goes/east/se/rgb.jpg'
  858. },
  859.  
  860. {
  861. name:'se_rb',
  862. frequency: 1016000,
  863. folder: './images/se_rb/',
  864. url:'http://www.ssd.noaa.gov/goes/east/se/rb.jpg'
  865. },
  866.  
  867. {
  868. name:'se_ir2',
  869. frequency: 1017000,
  870. folder: './images/se_ir2/',
  871. url:'http://www.ssd.noaa.gov/goes/east/se/ir2.jpg'
  872. },
  873.  
  874. {
  875. name:'ma_wv',
  876. frequency: 1018000,
  877. folder: './images/ma_wv/',
  878. url:'http://www.ssd.noaa.gov/goes/east/ma/wv.jpg'
  879. },
  880.  
  881. {
  882. name:'ma_rgb',
  883. frequency: 1019000,
  884. folder: './images/ma_rgb/',
  885. url:'http://www.ssd.noaa.gov/goes/east/ma/rgb.jpg'
  886. },
  887.  
  888. {
  889. name:'ma_rb',
  890. frequency: 1020000,
  891. folder: './images/ma_rb/',
  892. url:'http://www.ssd.noaa.gov/goes/east/ma/rb.jpg'
  893. },
  894.  
  895. {
  896. name:'ma_ir2',
  897. frequency: 1021000,
  898. folder: './images/ma_ir2/',
  899. url:'http://www.ssd.noaa.gov/goes/east/ma/ir2.jpg'
  900. },
  901.  
  902. {
  903. name:'wc_wv',
  904. frequency: 1022000,
  905. folder: './images/wc_wv/',
  906. url:'http://www.ssd.noaa.gov/goes/east/wc/wv.jpg'
  907. },
  908.  
  909. {
  910. name:'wc_rgb',
  911. frequency: 1023000,
  912. folder: './images/wc_rgb/',
  913. url:'http://www.ssd.noaa.gov/goes/east/wc/rgb.jpg'
  914. },
  915.  
  916. {
  917. name:'wc_rb',
  918. frequency: 1024000,
  919. folder: './images/wc_rb/',
  920. url:'http://www.ssd.noaa.gov/goes/east/wc/rb.jpg'
  921. },
  922.  
  923. {
  924. name:'wc_ir2',
  925. frequency: 1025000,
  926. folder: './images/wc_ir2/',
  927. url:'http://www.ssd.noaa.gov/goes/east/wc/ir2.jpg'
  928. },
  929.  
  930. {
  931. name:'sw_wv',
  932. frequency: 1026000,
  933. folder: './images/sw_wv/',
  934. url:'http://www.ssd.noaa.gov/goes/east/sw/wv.jpg'
  935. },
  936.  
  937. {
  938. name:'sw_rgb',
  939. frequency: 1027000,
  940. folder: './images/sw_rgb/',
  941. url:'http://www.ssd.noaa.gov/goes/east/sw/rgb.jpg'
  942. },
  943.  
  944. {
  945. name:'sw_rb',
  946. frequency: 1028000,
  947. folder: './images/sw_rb/',
  948. url:'http://www.ssd.noaa.gov/goes/east/sw/rb.jpg'
  949. },
  950.  
  951. {
  952. name:'sw_ir2',
  953. frequency: 1029000,
  954. folder: './images/sw_ir2/',
  955. url:'http://www.ssd.noaa.gov/goes/east/sw/ir2.jpg'
  956. },
  957.  
  958. {
  959. name:'nw_wv',
  960. frequency: 1031000,
  961. folder: './images/nw_wv/',
  962. url:'http://www.ssd.noaa.gov/goes/east/nw/wv.jpg'
  963. },
  964.  
  965. {
  966. name:'nw_rgb',
  967. frequency: 1032000,
  968. folder: './images/nw_rgb/',
  969. url:'http://www.ssd.noaa.gov/goes/east/nw/rgb.jpg'
  970. },
  971.  
  972. {
  973. name:'nw_rb',
  974. frequency: 1033000,
  975. folder: './images/nw_rb/',
  976. url:'http://www.ssd.noaa.gov/goes/east/nw/rb.jpg'
  977. },
  978.  
  979. {
  980. name:'nw_ir2',
  981. frequency: 1034000,
  982. folder: './images/nw_ir2/',
  983. url:'http://www.ssd.noaa.gov/goes/east/nw/ir2.jpg'
  984. },
  985.  
  986.  
  987. {
  988. name:'gl_wv',
  989. frequency: 1035000,
  990. folder: './images/gl_wv/',
  991. url:'http://www.ssd.noaa.gov/goes/east/gl/wv.jpg'
  992. },
  993.  
  994. {
  995. name:'gl_rgb',
  996. frequency: 1036000,
  997. folder: './images/gl_rgb/',
  998. url:'http://www.ssd.noaa.gov/goes/east/gl/rgb.jpg'
  999. },
  1000.  
  1001. {
  1002. name:'gl_rb',
  1003. frequency: 1037000,
  1004. folder: './images/gl_rb/',
  1005. url:'http://www.ssd.noaa.gov/goes/east/gl/rb.jpg'
  1006. },
  1007.  
  1008. {
  1009. name:'gl_ir2',
  1010. frequency: 1038000,
  1011. folder: './images/gl_ir2/',
  1012. url:'http://www.ssd.noaa.gov/goes/east/gl/ir2.jpg'
  1013. },
  1014. // every 3 hours (10800 seconds)
  1015.  
  1016. {
  1017. name:'GWVS',
  1018. frequency: 10800000,
  1019. folder: './images/GWVS/',
  1020. url:'http://www.goes.noaa.gov/FULLDISK/GWVS.JPG'
  1021. },
  1022.  
  1023. {
  1024.  
  1025. name:'GEVS',
  1026. frequency: 10800000,
  1027. folder: './images/GEVS/',
  1028. url:'http://www.goes.noaa.gov/FULLDISK/GEVS.JPG'
  1029. },
  1030.  
  1031. {
  1032. name:'GEIR',
  1033. frequency: 10800000,
  1034. folder: './images/GEIR/',
  1035. url:'http://www.goes.noaa.gov/FULLDISK/GEIR.JPG'
  1036. },
  1037.  
  1038. {
  1039. name:'MTVS',
  1040. frequency: 3600000,
  1041. folder: './images/MTVS/',
  1042. url:'http://www.goes.noaa.gov/FULLDISK/MTVS.JPG'
  1043. },
  1044.  
  1045. {
  1046. name:'GIVS',
  1047. frequency: 10800000,
  1048. folder: './images/GIVS/',
  1049. url:'http://www.goes.noaa.gov/FULLDISK/GIVS.JPG'
  1050. },
  1051.  
  1052. {
  1053. name:'METOP',
  1054. frequency: 10800000,
  1055. folder: './images/METOP/',
  1056. url:'http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_METOP_METOP2-AVHRR-RGB124-Orbit.jpg'
  1057. },
  1058.  
  1059. ];
  1060.  
  1061.  
  1062. var download = function(params){
  1063. /**
  1064. * params is an object containing the following:
  1065. *
  1066. * -params.name
  1067. * -params.frequency
  1068. * -params.url
  1069. *
  1070. * These variables will change based on how the function download is called.
  1071. * Since we want to extract the filename extension from the url, you could simply do:
  1072. */
  1073. var extension = params.url.split('.').pop();
  1074. /**
  1075. * .split() takes params.url and makes an array which is separated by the periods.
  1076. * .pop() takes the last value of the array and returns it.
  1077. *
  1078. */
  1079.  
  1080.  
  1081. console.log("Reading files...");
  1082.  
  1083. var date = new Date();
  1084. var h = date.getHours();
  1085. var m = date.getMinutes();
  1086. var s = date.getSeconds();
  1087.  
  1088. fs.readdir(params.folder, function (err, files) {
  1089.  
  1090. if (err) throw err;
  1091.  
  1092. console.log(h+':'+m+':'+s+' '+files.length + " files read..." + params.name +" "+params.url);
  1093.  
  1094. var input, request;
  1095.  
  1096. for(var i = 0; i < files.length; i++){
  1097. var request = http.get(params['url'], function(response){
  1098. var file = fs.createWriteStream(params.folder+params.name+"_"+[i]+'.'+extension);
  1099. response.pipe(file);
  1100. response.setTimeout(2500);
  1101. file.on('close', function(){
  1102. });
  1103. });
  1104. };
  1105. });
  1106. };
  1107.  
  1108. var scrape = function(page,cb){
  1109. var message = "scraping -> "+page.url;
  1110. var params = { //creates in the scope of scrape
  1111. name : page.name,
  1112. url : page.url,
  1113. message : message,
  1114. folder : page.folder
  1115. };
  1116. var scrape_interval = setInterval(function(){
  1117. cb(params);
  1118. },page.frequency);
  1119. };
  1120.  
  1121. var start = function(targets){
  1122. var i;
  1123. for(i=0;i<targets.length;i++){
  1124. scrape(targets[i],download);
  1125. }
  1126. };
  1127.  
  1128. start(pages);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement