Advertisement
martinpavek

archiv_2.php

May 29th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.36 KB | None | 0 0
  1. <html><head><meta charset="utf-8"></head><body><?php
  2.  
  3. // archiv_2.php nacita vic kanalu najednou a hleda zmeny oproti poslednimu spusteni programu
  4. // https://youtu.be/F_UwrNEFTP4 (php.ini)
  5.  
  6. $kody = array(
  7. "100517", // derne stitky
  8. "101132", // trendy
  9. "101021", // zaostreno
  10. "101031", // hovory
  11. "101024", // svet ve 20ti minutach
  12. "100994", // hlavni zpravy
  13. "101030", // pro a proti
  14. "101187", // za hranou
  15. "101022", // nazory a argumenty
  16. "101017", // archiv plus
  17. "101719", // quest (pocitacovy hry)
  18. "101698" // historie zlocinu
  19. );
  20.  
  21. date_default_timezone_set('UTC'); // musi bejt v utc
  22. $zmena = "0";
  23. $povazovano_za_nove_hodin = "72";
  24. $povazovano_za_nove_hodin = $povazovano_za_nove_hodin * 3600;
  25.  
  26. // historie
  27. $filename = "/tmp/archiv_2_hist.txt"; // smaze se pri restartu systemu !
  28. $ted_stamp = time();
  29. $out = $ted_stamp;
  30.  
  31. $his_stamp = file_get_contents($filename);
  32.  
  33. if ($his_stamp == NULL){
  34. file_put_contents($filename, $out);
  35. exit("vytvoren soubor $filename, spustit znovu");
  36. // pokud nic nenacte vytvori novy, vypise hlaseni a ukonci
  37. }
  38.  
  39. file_put_contents($filename, $out);
  40.  
  41. // pole
  42. $dny_an = array("Mon","Tue","Wed","Thu","Fri","Sat","Sun");
  43.  
  44. $dny_cz = array("Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota","Neděle");
  45.  
  46. $mesic_an = array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
  47.  
  48. $mesic_cz = array("Ledna","Února","Března","Dubna","Května","Června","Července","Srpna","Září","Října","Listopadu","Prosince");
  49.  
  50. $mesic_num = array("01","02","03","04","05","06","07","08","09","10","11","12");
  51.  
  52. $pocet_kodu = sizeof($kody);
  53.  
  54.  
  55. // main loop
  56. for($aa = 0; $aa < $pocet_kodu; $aa++){
  57.  
  58. $poc = "1";
  59.  
  60. $curl = curl_init("http://www2.rozhlas.cz/podcast/podcast_porady.php?p_po=" . $kody[$aa]);
  61.  
  62. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  63.  
  64. $page[$aa] = curl_exec($curl);
  65.  
  66. curl_close($curl);
  67.  
  68. $pole[$aa] = explode("\n", $page[$aa]);
  69. $pocet_radku = sizeof($pole[$aa]);
  70.  
  71. $vypis_nazev = "0";
  72.  
  73. $nazev_rss = strip_tags($pole[$aa][4]);
  74. $nazev_stanice = strip_tags($pole[$aa][11]);
  75.  
  76. $nazev_2 = "<font color='red' font size='5'><b>$nazev_rss - $nazev_stanice</b></font>";
  77.  
  78. for($bb = 22; $bb < $pocet_radku; $bb = $bb + 10){
  79.  
  80. // datum
  81. $datum2 = ($pole[$aa][$bb]);
  82.  
  83. $aaa = strpos($datum2,">");
  84. $bbb = substr($datum2,$aaa+1);
  85.  
  86. $ccc = strpos($bbb,"+");
  87. $ddd = substr($bbb,0,$ccc-1);
  88.  
  89. $den_v_tydnu = substr($ddd,0,3);
  90.  
  91. for($y = 0; $y <= sizeof($dny_an); $y++){
  92. if ($den_v_tydnu == $dny_an[$y]){
  93. $den_v_tydnu_cz = $dny_cz[$y];
  94. break;
  95. }else{
  96. $den_v_tydnu_cz = "chyba_den";
  97. }
  98. }
  99.  
  100. $den_v_mesici = substr($ddd,-20,-18);
  101.  
  102. $mesic = substr($ddd,-17,-14);
  103.  
  104. for($x = 0; $x <= sizeof($mesic_an); $x++){
  105. if ($mesic == $mesic_an[$x]){
  106. $mesic_num_out = $mesic_num[$x];
  107. $mesic_cz_out = $mesic_cz[$x];
  108. break;
  109. }
  110. }
  111.  
  112. $rok = substr($ddd,-13,-9);
  113.  
  114. $pub_cas = substr($ddd,-8);
  115.  
  116. // prevod na pub timestamp
  117. $pub_date = $rok . "-" . $mesic_num_out . "-" . $den_v_mesici . " " . $pub_cas;
  118.  
  119. $d1 = new DateTime($pub_date);
  120. $pub_stamp = $d1->getTimestamp();
  121.  
  122. // vyhodnoceni
  123. $pub_stamp_puvodni = $pub_stamp;
  124. $pub_stamp = $pub_stamp + $povazovano_za_nove_hodin;
  125. if ($pub_stamp > $his_stamp){
  126. $zmena = "1";
  127.  
  128. // vypis nazvu
  129. if ($vypis_nazev == "0"){
  130. echo $nazev_2;
  131. echo "<br>";
  132. $vypis_nazev = "1"; // aby se neopakoval nazev vicekrat
  133. }
  134.  
  135. // vypis noveho
  136. echo "<b>$poc) </b>";
  137. $poc++;
  138. echo "délka <b>";
  139. echo strip_tags($pole[$aa][$bb-3]); // popis -2 , url + 1
  140. echo "</b> minut - ";
  141.  
  142. // oriznuti pripadne nuly u $den_v_mesici
  143. $je_nula = substr($den_v_mesici,0,-1);
  144. if ($je_nula == "0"){
  145. $den_v_mesici = substr($den_v_mesici,1);
  146. }
  147.  
  148. echo "<b>$den_v_tydnu_cz $den_v_mesici $mesic_cz_out $rok</b>";
  149. echo " - " . substr($pub_cas,0,5); // HH:MM
  150. // to co je uplne novy je oznaceno hvezdickou (hvezdicku zobrazuje asi 2 hodiny)
  151. // to co bylo zobrazeno jiz drive (promena $povazovano_za_nove_hodin) se zobrazi taky ale bez hvezdicky
  152. if ($pub_stamp_puvodni > $his_stamp){
  153. echo "<strong> *</strong>";
  154. }
  155. echo "<br>";
  156.  
  157. echo "<a href=";
  158. echo "'";
  159. echo strip_tags($pole[$aa][$bb+1]);
  160. echo "'";
  161. echo " style='text-decoration: none'"; // http://www.computerhope.com/issues/ch000074.htm
  162. echo " target='_blank'>"; // otevre v novem panelu
  163. echo strip_tags($pole[$aa][$bb-2]);
  164. echo "</a><br><br>";
  165. }
  166.  
  167. } // $bb
  168. } // $aa
  169.  
  170. if ($zmena == "0"){
  171. echo "<br><center> Archiv nic nového</center>";
  172. }
  173.  
  174. ?></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement