Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Dzielenie linku i wyciąganie danych
alkesz1718
post 27.06.2020, 23:26:53
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 8.12.2014
Skąd: Czernina

Ostrzeżenie: (0%)
-----


Witam, piszę swój własny skrypt na wykorzystanie odtwarzaczy audio z różnych hostingów, niestety z jednym mam problem a mianowicie z KrakenFiles, pisałem już do administracji tego portalu ale podali mi jedynie budowę linków skąd można wyciągnąć dane. Ale na początek, użytkownik dodając artykuł wykorzystuje tag
[kr=https://krakenfiles.com/view/2394e2de92/file.html]
W odpowiednich plikach mam zbudowany kod:
  1. function build_kraken( $matches=array() ) {
  2. global $mp3_config;
  3. $krurl = $matches[1];
  4. $gr=explode('/',$krurl);
  5. $grot="https://krakenfiles.com/json/".$gr[3]."";
  6. if( $zurl == "" ) return;
  7.  
  8. if( preg_match( "/[?&;<\[\]]/", $krurl ) ) {
  9. return "[kr=" . $krurl . "]";
  10. }
  11. if ( count($get_size) == 2 ) $decode_krurl = $width."x".$height.",".$krurl;
  12. else $decode_krurl = $krurl;
  13.  
  14. $krurl = $this->clear_url( $krurl );
  15. $zmienna = $this->strToHex($krurl);
  16.  
  17. $hash = $gr[3] ;
  18. $date = ....... ;
  19. $id = uniqid();
  20. return "<!--dle_kr_begin:{$decode_zurl}-->
  21. <script type=\"text/javascript\">var hash=\"$hash\"; var date=\"$date\"; var server =\"\"; var autoPlay=\"false\"; var width=\"400\";</script><script type=\"text/javascript\" src=\"//krakenfiles.com/js/player/embed.js\"></script>
  22. <!--dle_kr_end-->";
  23.  
  24. }

Więc tak, użytkownik podaje normalny link: https://krakenfiles.com/view/2394e2de92/file.html
Skrypt zmienia go w taki: https://krakenfiles.com/json/2394e2de92
i z tego 2 linku potrzebuję wyciągnąć zmienną: uploadDate która będzie w moim kodzie jako zmienna $date bez tej zmiennej odtwarzacz mi nie zadziała a podejrzewam że umyka mi jakaś funkcja na to ale już nie wiem jaka, proszę o pomoc i z góry dziękuję
Go to the top of the page
+Quote Post
viking
post 28.06.2020, 05:05:45
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Jest to zwykły JSON więc json_decode i masz tablicę/obiekt.


--------------------
Go to the top of the page
+Quote Post
alkesz1718
post 28.06.2020, 11:54:29
Post #3





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 8.12.2014
Skąd: Czernina

Ostrzeżenie: (0%)
-----


Chodzi o coś takiego?
  1.  
  2. $url = 'https://krakenfiles.com/json/2394e2de92';
  3. $json = file_get_contents($url);
  4. $json_data = json_decode($json, true);
  5. echo $json_data["uploadDate"];
  6.  

Go to the top of the page
+Quote Post
viking
post 28.06.2020, 13:06:39
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Tak.


--------------------
Go to the top of the page
+Quote Post
alkesz1718
post 28.06.2020, 13:29:58
Post #5





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 8.12.2014
Skąd: Czernina

Ostrzeżenie: (0%)
-----


Ok, dzięki, musiałem swój kod przerobić trochę ale już działa biggrin.gif dzięki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 08:50