kroko 0 Denunciar post Postado Maio 11, 2010 Gerador de Link Premium Megaupload Fala, galera do imaster, eu estou com uma dúvida em PHP, eu sou um usuario digamos, amador, iniciante em construção de sites, etc. E eu estou com esse projeto que é para poder dividir a conta megaupload com meus amigos sem precisar se preocupar com os limites de login do megaupload. Estou até pensando fazer um aberto brasileiro, que existem poucos, a mairoia gringo, porém não sei como fazer esse código, vou apresentar abaixo a idéia, e peço ajuda a vocês. Idéia: É adicionado o link megaupload para conversão à premium http://www.megaupload.com/?d=abcdefgh O site retorna o link premium http://www23.megaupload.com/files/7w56s ... abcdefg.rar Como fazer: Fazer um script que faça o login no megaupload e capture o cookie. Depois disso é só entrar no link com o cookie e capturar o link premium. Então galera, como eu já disse anteriormente, o primeiro passo é logar no MegaUpload e capturar o cookie. Como o jfrancinaldo disse que está utilizando cURL, eu dou a seguinte dica: Utilize os parâmetros CURLOPT_CUSTOMREQUEST, CURLOPT_POST e CURLOPT_POSTFIELDS para enviar os dados do formulário. Depois que entrar na página de login, utilize CURLOPT_HEADER => 1 para que os cookies sejam mostrados na página e vocês possam capturá-lo. Depois, é só entrar na página de download com CURLOPT_COOKIE => "cookie capturado". cURL é uma mão na roda nesses casos. Eu recomendo MUITO utilizar cURL ao invés de sockets. Comentários: Veja esse tópico no iMaster, fala exatamente do que eu quero, talvez possa ajudar http://forum.imasters.com.br/index.php?/topic/383708-criar-gerador-de-link-premium-megaupload/page__p__1490694__fromsearch__1entry1490694 No final o autor mostra o erro que cometeu, porém não consigo mecher muito bem em PHP, e peço ajuda a vocês. Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 11, 2010 Como tenho conta prêmium também, fui fuçando e cheguei a este código. <?php # Apenas para questões de debug. ini_set( 'display_errors', '1' ); /** Configurações **/ $link = 'link_do_arquivo'; $cookie = 'valor_do_cookie'; /** Configurações **/ $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $link ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'] ); curl_setopt( $ch, CURLOPT_COOKIE, 'user=' . $cookie ); $out = curl_exec($ch); $dom = new DOMDocument; @$dom->loadHTML( $out ); $xpath = new DOMXPath( $dom ); echo $xpath->query( "//div[@id='downloadlink']//a" )->item(0)->getAttribute( 'href' ); ?> Basta trocar o valor de $link e $cookie para seus reespectivos valores. O cookie pode ser obtido através do firefox mesmo, em Ferramentas > Opções > Privacidade > Exibir Cookies. Na janela que abrir, basta filtar por "megaupload.com". Feito isso, procure pelo cookie com nome = "user". Copie seu conteudo e cole dentro da variável $cookie. Compartilhar este post Link para o post Compartilhar em outros sites
jomasaco 0 Denunciar post Postado Maio 11, 2010 Conheço um script para isso. (leechviet) Colocas lá o login da conta o usuario faz o download directo atravéz do site, apenas o ip do servidor vai ficar no megaupload, não á o problema de partilha. O inconveniente é o consumo de memoria, e velocidade. else if (preg_match('#^http://([a-z0-9]+)\.megaupload\.com/#', $url, $matches)) { list($acc) = explode(' ', $this->get_cookie('megaupload.com')); $ch = @curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_COOKIE, "toolbar=1;megauploadtoolbar_visibility=no;megauploadtoolbar_id=3AA07EE24A7C472B8AE0A3F6EE47199E;l=en;$acc;"); curl_setopt($ch, CURLOPT_USERAGENT, 'Googlebot/2.1'); if(isset($_POST['password'])) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "filepassword=".$_POST['password']);} curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 60); $data = curl_exec( $ch); curl_close($ch); if (stristr($data,'password protected')) { ?> <form method="post"> <div>The file you're trying to download is password protected. Please enter the password to proceed.</div> <input type="hidden" name="url" value="<?php echo $url; ?>" /> <input type="password" name="password" /><input type="submit" value="Proceed" /> </form> <?php exit; } preg_match('/ocation: (.*)/',$data,$match); $url = trim($match[1]); } Compartilhar este post Link para o post Compartilhar em outros sites
kroko 0 Denunciar post Postado Maio 11, 2010 Agora vem outro problema, como falei, sou um totalmente novato em PHP, estou estudando ainda, mas me complico um monte com a faculdade, o queme faz ter menos tempo para estudar PHP. @Andre, o seu eu acredito que não entendeste. Eu quero um site onde a pessoa entre, ponha a URL megaupload e retorne com o link premium. @jossaco Mandei um MP para você. Eu preciso disso para poder baixar apostilas, cursos, etc. Com meus parceiros. Um site que eu falo é parecido com esse Porém sem a opçao de escolher servidor, já que só irei trabalhar com MU. Você poem os link e ele gera pra você. Alguem possui o script do form + gerador, ou algum deles pronto? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 11, 2010 @Andre, o seu eu acredito que não entendeste. Eu quero um site onde a pessoa entre, ponha a URL megaupload e retorne com o link premium. Eu que não entendi. Você quer que eu faça o site para você também? Já te dei praticamente tudo, o resto é facil. Compartilhar este post Link para o post Compartilhar em outros sites
kroko 0 Denunciar post Postado Maio 11, 2010 EU só nao intendi a parte do link ali. Eu como ja falei, tenho que estudar php ainda ;x Estou faço faculdade na PUC (conhece?) é muito puxado. Estou sem tmepo pra ler php. Qualquer favor que me façam será bme vindo. Pelo script que você passou eu entenderia que tenho que por o cookie e fazer um form. Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 11, 2010 O link é o link do megaupload, no formato que você mesmo especificou: http://www.megaupload.com/?d=abcdefgh. Coloque ele lá, junto com o cookie, e execute o arquivo. O resultado na tela será o link premium. Compartilhar este post Link para o post Compartilhar em outros sites
kroko 0 Denunciar post Postado Maio 11, 2010 Salvei o script .php. O que eu quero é um site que você ponha os links e clique em "gerar" ai os links premium aparecem e eu baixo por ai. Achei um script, mas ele pede Ja tentei senha do FTP (root:vertrigo) mas nao dá certo, onde posso ver isso? Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 12, 2010 Olha, o código que eu te mandei é 90% do necessário para fazer o que quer. Só que não vou te entregar de mão beijada assim, em vez disso irei te mostrar como fazer. Então pergunto mais uma vez: Continua querendo o script pronto ou quer desenvolver o restinho que falta? Compartilhar este post Link para o post Compartilhar em outros sites
kroko 0 Denunciar post Postado Maio 12, 2010 Eu realmente gostaria de aprender, mas falta um "professor" (indireta). @OFF Onde vejo a senha disso: Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 12, 2010 Então vamos esperar um professor. Compartilhar este post Link para o post Compartilhar em outros sites
kakaroto developer 0 Denunciar post Postado Maio 12, 2010 opa to na area so pagar a aula aqui :) Compartilhar este post Link para o post Compartilhar em outros sites
DunkMask 1 Denunciar post Postado Maio 12, 2010 André D. Molin, aproveitando o topico do caro amigo aqui gostaria de entender melhor sobre este script que você colocou ai. Tipo, em configuração eu poderia no caso montar uma variavel para buscar o link do form? EXEMPLO <?php # Apenas para questões de debug. ini_set( 'display_errors', '1' ); /** Configurações **/ $link = &_POST['link']; $cookie = 'valor_do_cookie'; /** Configurações **/ $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $link ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'] ); curl_setopt( $ch, CURLOPT_COOKIE, 'user=' . $cookie ); $out = curl_exec($ch); $dom = new DOMDocument; @$dom->loadHTML( $out ); $xpath = new DOMXPath( $dom ); echo $xpath->query( "//div[@id='downloadlink']//a" )->item(0)->getAttribute( 'href' ); ?> Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 12, 2010 Pode sim, sem problemas. Compartilhar este post Link para o post Compartilhar em outros sites
DunkMask 1 Denunciar post Postado Maio 12, 2010 Estou me interessando por isso, e estou na mesma situação que o criador do topico, mas nao quero um professor, quero alguem que me ajude a entender sobre isso para que eu mesmo possa montar o restante. Bom, vamos la na minha duvida. o script que você enviou é encarregado de receber a informação do formulario, entao eu o nomiei como enviar.php, dai criei um formulario simples so para enviar o link. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body><form action="enviar.php" method="post"> Link: <input name="link" type="text" /><br /> <input name="enviar" type="submit" value="Gerar" /> </form> </body> </html> Entao veio minha duvida, como vou fazer para que o formulario receba o link gerado? ps: podem dizer que eu sou burro xD Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 12, 2010 Passar pela URL (query string) é uma opção. Compartilhar este post Link para o post Compartilhar em outros sites
Yamaguchi 0 Denunciar post Postado Outubro 6, 2010 Olá! Aproveitando este tópico, gostaria de perguntar o seguinte: no caso de link ter senha, como que ficaria o script? O script está assim, quando o link tem senha ele gera de boa, porém o link não funciona... <?php # Apenas para questões de debug. ini_set( 'display_errors', '1' ); /** Configurações **/ $link = 'link_do_arquivo'; $cookie = 'valor_do_cookie'; /** Configurações **/ $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $link ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'] ); curl_setopt( $ch, CURLOPT_COOKIE, 'user=' . $cookie ); if(isset($_POST['password'])) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "filepassword=".$_POST['password']);} $out = curl_exec($ch); $dom = new DOMDocument; @$dom->loadHTML( $out ); $xpath = new DOMXPath( $dom ); echo $xpath->query( "//div[@id='downloadlink']//a" )->item(0)->getAttribute( 'href' ); ?> Se eu tirar as seguintes linhas, ele funciona... if(isset($_POST['password'])) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "filepassword=".$_POST['password']);} Alguém ai poderia me dizer, por favor, por que isso ocorre? Vlw!.. Compartilhar este post Link para o post Compartilhar em outros sites
michel kafury 1 Denunciar post Postado Novembro 16, 2010 Obrigado André D. seu codigo meu ajudou pra caramba!!! Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Janeiro 27, 2011 Use um backtrack, googlar e consiga umas 100 contas de mega, e gere elas a cada x tempo até formar no máx 4, porque se acha que o megaupload tirou os captcha dele? Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Janeiro 27, 2011 Kra ae já nao sei, teria que bolar uma forma, mas o mais correto seria conseguir varios cookies e depois alternar ele aleatoriamente, mas qts pessoas seriam esse grupo em especifico ? Compartilhar este post Link para o post Compartilhar em outros sites