[PHP] Downloader MegaVideo i biała strona |
[PHP] Downloader MegaVideo i biała strona |
24.01.2010, 19:26:09
Post
#1
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 3.08.2009 Ostrzeżenie: (10%) |
Posiadam taki o to kod:
cli.php
megavideo.class.php
Więc mam ten kod. Ma on teoretycznie dawać mi link do pobrania linku z MegaVideo. Nie jestem świetny z PHP, wprawdzie praktycznei wogule się na tym nie znam. Jak doporowadzić to do stanu używalności? I czy ten kod faktycznie działa? |
|
|
24.01.2010, 19:48:24
Post
#2
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Na pierwszy rzut oka działa, korzystam z czegoś podobnego .
decrypt - na pewno działa. -------------------- |
|
|
24.01.2010, 19:52:59
Post
#3
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 3.08.2009 Ostrzeżenie: (10%) |
No dobra, ale jestem na tyle zielony, że nie wiem nawet gdzie wstawiać link. Pomożesz? ; )
|
|
|
24.01.2010, 20:39:53
Post
#4
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
cli.php - czyli z poziomu konsoli musiałbyś użyć.
Możesz także prosto przerobić na zwykłe PHP.
Powinno śmigac -------------------- |
|
|
24.01.2010, 20:50:58
Post
#5
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 3.08.2009 Ostrzeżenie: (10%) |
Robiłem bardzo podobnie, ale nie zmienną, a bezpośrednio. ; )
Tak więc zrobiłem, jak pokazałeś i skrypt wyrzuca mi: "Error!" |
|
|
24.01.2010, 20:54:36
Post
#6
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Możesz korzystać z file_get_contents na serwerze?
-------------------- |
|
|
24.01.2010, 21:06:09
Post
#7
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 3.08.2009 Ostrzeżenie: (10%) |
Tak.
|
|
|
24.01.2010, 21:07:39
Post
#8
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Chyba jednak nie masz, sprawdziłem na localu skrypt - śmiga ładnie.
Kod -- Megavideo Downloader by luruke -- URL download:..........http://www466.megavideo.com/files/880ba0a58bb8ecfcf7911be5d3fd8fa3/ Title:.................jersey+shore+parody+song Duration:..............02:25m Size:..................10Mb -------------------- |
|
|
24.01.2010, 21:11:17
Post
#9
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 3.08.2009 Ostrzeżenie: (10%) |
Kurcze. Wszystko praktycznie na tym hoście pouruchamiane, dostępne. Z niczym nie było problemów. No... Chyba się będzie trzeba przesiąść ; )
Wielkie dzięki za pomoc. Można zamknąć, leci pomógł. @Edit. Da się przerobić skrypt, żeby napisać to na innej funkcji? Drugi dostępny dla mnie hosting również nie obsługuje tego co trzeba. Ten post edytował screv 24.01.2010, 21:19:49 |
|
|
24.01.2010, 21:28:01
Post
#10
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Można CURL'em to zrobić
-------------------- |
|
|
24.01.2010, 21:36:04
Post
#11
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 3.08.2009 Ostrzeżenie: (10%) |
No to bardzo się ciszę. Tylko jak się do tego zabrać, bo tak się składa, że CURL`a na hoście mam. ; )
|
|
|
24.01.2010, 21:42:14
Post
#12
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Spróbuj tego -------------------- |
|
|
24.01.2010, 21:56:28
Post
#13
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 3.08.2009 Ostrzeżenie: (10%) |
Chodzi, wywala co trzeba. Czas, wagę, tytuł, tylko problem w tym, że po skopiowaniu linku i wklejeniu go w pole adresu przeglądarki wyskakuje błąd, że nie znaleziono pliku.
|
|
|
24.01.2010, 22:01:43
Post
#14
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
A mi normalnie działa :-) - znajduje plik. Może spróbuj dopisać po ostatnim slashu np. aaaa.flv
-------------------- |
|
|
24.01.2010, 22:07:06
Post
#15
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 3.08.2009 Ostrzeżenie: (10%) |
Też nic. Po każdym odświerzeniu daje nowy link.
Raz: http://www466.megavideo.com/files/6d0300bd...dd720db8252db3/ Dwa: http://www466.megavideo.com/files/d4032a85...7819a3725d136c/ Trzy: http://www466.megavideo.com/files/8e7274b2...4312f2f62d09f1/ Nie wiem czy powinno wywalać inne linki, ale wiem, że mi one nie chcą ściągać. |
|
|
24.01.2010, 22:08:21
Post
#16
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Bo generujesz na serwerze - są na IP ustawione linki. Więc z serwera musiałbyś pobierać... Albo na localu u siebie na kompie generować..
-------------------- |
|
|
28.01.2010, 10:35:52
Post
#17
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 3.08.2009 Ostrzeżenie: (10%) |
Teoretycznie chciałem to zrobić jako odwarzacz filmów MegaVideo. Link bezpośredni do filmu podczepić pod plejerka flv i w ten sposób omijać limit. W takim razie generując na serwerze nie zrobie tego w żaden sposób?
@edit Ależ musi się dać. Pomysł na początku powstał w mojej głowie. Szukając jakiś źródeł prostego skryptu do sciągania z MegaVideo natrafiłem na 2 strony, które wyprzedziły mnie pomysłem. Jedną z nich był serwis www.TV.Wrzuc.TO, z którym ty, b4x, chyba jesteś powiązany? @edit2 Kupa kombinowania. Niby mi nie ściaga filmu, ale postanowiłem spróbować podstawić pod JW Plejerka, mając taki kod: Kod <? class Megavideo { function __construct($url) { preg_match('#\?v=(.+?)$#', $url, $id); $this->id = $id[1]?$id[1]:$url; $this->getxml(); $parse = array ( 'runtimehms' => 'duration', 'size' => 'size', 's' => 'server', 'title' => 'title', 'description' => 'description', 'added' => 'added', 'username' => 'username', 'category' => 'category', 'views' => 'views', 'comments' => 'comments', 'favorited' => 'favorited', 'rating' => 'rating', 'k1' => 'key1', 'k2' => 'key2', 'un' => 'str'); foreach($parse as $key=>$val) { $this->parsexml($key, $val); } $this->size = round($this->size/(1024*1024)); } function get($what=false) { $all = array( "URL" => "http://www".$this->server. ".megavideo.com/files/". $this->decrypt($this->str, $this->key1, $this->key2)."/", "SIZE" => $this->size, "TITLE" => $this->title, "DURATION" => $this->duration, "SERVER" => $this->server, "DESCRIPTION" => $this->description, "ADDED" => $this->added, "USERNAME" => $this->username, "CATEGORY" => $this->category, "VIEWS" => $this->views, "COMMENTS" => $this->comments, "FAVORITED" => $this->favorited, "RATING" => $this->rating ); return $what&&array_key_exists(strtoupper($what),$all)?$all[strtoupper($what)]:$all; } function getxml() { $ch = curl_init ("http://www.megavideo.com/xml/videolink.php?v=".$this->id."&id=".time()); curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,CURLOPT_HEADER, 0); $r = curl_exec($ch); curl_close($ch); $this->xml = $r; } function parsexml($attribute, $name) { preg_match("#\s$attribute=\"(.+?)\"#", $this->xml, $tmp); list(,$this->$name) = $tmp; } function decrypt($str, $key1, $key2) { $reg1 = array(); for($reg3=0; $reg3<strlen($str); $reg3++) { $reg0 = $str[$reg3]; switch($reg0) { case '0': $reg1[] = '0000'; break; case '1': $reg1[] = '0001'; break; case '2': $reg1[] = '0010'; break; case '3': $reg1[] = '0011'; break; case '4': $reg1[] = '0100'; break; case '5': $reg1[] = '0101'; break; case '6': $reg1[] = '0110'; break; case '7': $reg1[] = '0111'; break; case '8': $reg1[] = '1000'; break; case '9': $reg1[] = '1001'; break; case 'a': $reg1[] = '1010'; break; case 'b': $reg1[] = '1011'; break; case 'c': $reg1[] = '1100'; break; case 'd': $reg1[] = '1101'; break; case 'e': $reg1[] = '1110'; break; case 'f': $reg1[] = '1111'; break; } } $reg1 = join($reg1); $reg6 = array(); for($reg3=0; $reg3<384; $reg3++) { $key1 = ($key1 * 11 + 77213) % 81371; $key2 = ($key2 * 17 + 92717) % 192811; $reg6[] = ($key1 + $key2) % 128; } for($reg3=256; $reg3>=0; $reg3--) { $reg5 = $reg6[$reg3]; $reg4 = $reg3 % 128; $reg8 = $reg1[$reg5]; $reg1[$reg5] = $reg1[$reg4]; $reg1[$reg4] = $reg8; } for($reg3=0; $reg3<128; $reg3++) { $reg1[$reg3] = $reg1[$reg3] ^ ($reg6[$reg3+256] & 1); } $reg12 = $reg1; $reg7 = array(); for($reg3=0; $reg3<strlen($reg12); $reg3+=4) { $reg9 = substr($reg12, $reg3, 4); $reg7[] = $reg9; } $reg2 = array(); for($reg3=0; $reg3<count($reg7); $reg3++) { $reg0 = $reg7[$reg3]; switch($reg0) { case '0000': $reg2[] = '0'; break; case '0001': $reg2[] = '1'; break; case '0010': $reg2[] = '2'; break; case '0011': $reg2[] = '3'; break; case '0100': $reg2[] = '4'; break; case '0101': $reg2[] = '5'; break; case '0110': $reg2[] = '6'; break; case '0111': $reg2[] = '7'; break; case '1000': $reg2[] = '8'; break; case '1001': $reg2[] = '9'; break; case '1010': $reg2[] = 'a'; break; case '1011': $reg2[] = 'b'; break; case '1100': $reg2[] = 'c'; break; case '1101': $reg2[] = 'd'; break; case '1110': $reg2[] = 'e'; break; case '1111': $reg2[] = 'f'; break; } } return join($reg2); } } ?> <?php $zmienna = '{$obj->get(url)}'; $adres_megavideo = 'http://megavideo.com/?v=ZXHGPT6H'; $obj = new Megavideo($adres_megavideo); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JW Player for Flash</title> <style type="text/css"> body { background-color: #fff; padding: 0 20px; color:#000; font: 13px/18px Arial, sans-serif; } a { color: #360; } h3 { padding-top: 20px; } ol { margin:5px 0 15px 16px; padding:0; list-style-type:square; } </style> </head> <body> <object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="400" height="315"> <param name="movie" value="player.swf" /> <param name="allowfullscreen" value="true" /> <param name="allowscriptaccess" value="always" /> <param name="flashvars" value="file=<?php print "{$obj->get(url)}"; ?><?php print "aaa.flv"; ?>" <embed type="application/x-shockwave-flash" id="player2" name="player2" src="player.swf" width="400" height="315" allowscriptaccess="always" allowfullscreen="true" flashvars="file=<?php print "{$obj->get(url)}"; ?><?php print "aaa.flv"; ?>" /> </object> <br><br><br> </body> </html> No i starym zwyczajem nie działa ; D Da radę ten link generować tak, żeby odtwarzacz chodził? Ten post edytował screv 28.01.2010, 10:42:38 |
|
|
17.02.2010, 23:30:35
Post
#18
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 17.02.2010 Ostrzeżenie: (0%) |
Kod jest generowany na podstawie IP, więc na serwerze można go sobie co najwyżej skopiować przez copy().
Interesuje mnie generowanie kodu tak jakby na podstawie IP odwiedzającego. To jest możliwe, ale nie wiem, jak. Ma ktoś jakiś pomysł? Ten post edytował speenatch 17.02.2010, 23:31:23 |
|
|
16.04.2010, 11:07:35
Post
#19
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 16.02.2009 Ostrzeżenie: (0%) |
Mam dokładnie ten sam problem co @screv, i to na localhoscie i na kilku innych serwerach. Czy ktoś rozwiązał ten problem? Może na megavideo coś zmienili? Skrypt pobiera wszystkie dane o filmiku, generuje jakiś link do pobierania (za każdym razem inny, ale pobrany plik za pomocą tego linka ma zawsze 0B)
|
|
|
3.05.2010, 12:55:45
Post
#20
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 20.03.2010 Ostrzeżenie: (0%) |
Rozwiązał już ktoś ten problem? Macie jakieś pomysły jak to rozwiązać?
Pozdrawiam! |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 17:50 |