Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kroko

Criar gerador link premium Megaupload

Recommended Posts

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

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

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

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 Imagem Postada

 

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

@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

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

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

Imagem Postada

 

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.