Ir para conteúdo

POWERED BY:

Arquivado

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

lucasdidur

[Resolvido] Limpar links de exportação do Megaupload

Recommended Posts

Olá pessoal, queria saber como faço para deixar apenas os links do arquivo de exportação do Megaupload?

 

Tentei esse mais é valido apenas para uma URL

 

<?php
$links = array();
$links[] = 'http://www.elitedosfilmes.com/Down/?url=http://www.megaupload.com/?d=6GT3JLM7';
$links[] = 'http://www.elitedosfilmes.com/Down/?url=http://www.megaupload.com/?d=VQZLG328';
$links[] = 'http://www.elitedosfilmes.com/Down/?url=http://www.megaupload.com/?d=2GX9A9J5';
$links[] = 'http://www.linkpago.com/load.php?u=43&s=http://www.megaupload.com/?d=X6PWBZ8T';

foreach ( $links as $link ){
        printf( "Modificado.: %s\n" , preg_replace( '/.*(http:\/\/www\.megaupload\.com\/(.*)?\?d\=[A-Z0-9]+)/' , '$1' , $link ) );
        print "--------------------------------------------------\n";
}

 

Como posso fazer para apagar tudo e deixar somente a URL(da lista de exportação do MU)?

 

 

Por ex.

 

 

 

Exportei essa lista

 

-- Megaupload Filemanager Export
-- Filter used: none
-- Sorting used: name asc
-- Search used: none
-- Generation Time: June 13, 2010, 10:34 am


+-------------------------------------+	+------------------------------------------------------------+	+----------+	+----------+	+-------------+
| Download link                       |	| Filename                                                   |	| Filesize |	| Date     |	| # Downloads |
+-------------------------------------+	+------------------------------------------------------------+	+----------+	+----------+	+-------------+
http://www.megaupload.com/?d=BAEYI184	ZohoManageEngineServiceDesk_Plus_Enterprise_7.6-[IkD].rar   	44.59 MB  	2010-06-08	0            
http://www.megaupload.com/?d=EUGNTF0N	ZohoManageEngineServiceDesk_Plus_Enterprise_S_7.6-[IkD].rar 	2.62 KB   	2010-06-08	0

Como faço para deixar só os Links e apagar o resto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples, e nem precisa de preg_match() uma vez que o parâmetro $subject de preg_replace() aceita tanto strings quanto arrays:

 

A idéia consiste em você substituir tudo entre os dois http por um outro http (uma vez que você o está usando na ER de casamento):

 

$links = preg_replace( '#http.*?http#', 'http', $links );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, tentei essa e não deu certo

 

$links = preg_replace( '#http.*?http#', 'http', $links );

 

Será que alguém pode fazer um exemplo, pois não sei ainda usar Expressões Regulares, por isso não sei como funciona o preg_replace() e nem o preg_match().

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas, eu testei antes de responder.

 

Verifique se não fez nada diferente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas, eu testei antes de responder.

 

Verifique se não fez nada diferente.

 

É só adicionar esse código junto com o outro?, ou é somente ele. Isso que eu não entendi

 

Alguém de Ajuda nesse código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca a linha do primeiro post meu no lugar do seu foreach, substituindo-o.

 

Lembrando que essa linha funcionará sobre o array, tal qual você colocou no primeiro CODE.

 

Pra funcionar na tabela exportada pelo gerenciador, é outro história.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, estou precisando de uma ajuda aqui. Queria saber como faço para deixar esse:

 

-- Megaupload Filemanager Export
-- Filter used: none
-- Sorting used: name asc
-- Search used: none
-- Generation Time: June 13, 2010, 10:34 am


+-------------------------------------+ +------------------------------------------------------------+  +----------+    +----------+    +-------------+
| Download link                       | | Filename                                                   |  | Filesize |    | Date     |    | # Downloads |
+-------------------------------------+ +------------------------------------------------------------+  +----------+    +----------+    +-------------+
http://www.megaupload.com/?d=BAEYI184   ZohoManageEngineServiceDesk_Plus_Enterprise_7.6-[IkD].rar       44.59 MB        2010-06-08      0            
http://www.megaupload.com/?d=EUGNTF0N   ZohoManageEngineServiceDesk_Plus_Enterprise_S_7.6-[IkD].rar     2.62 KB         2010-06-08      0         

 

 

Assim:

 

 

http://www.megaupload.com/?d=BAEYI184
http://www.megaupload.com/?d=EUGNTF0N

 

Tirando tudo e só deixando os links? Desde já Valeu !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi o que você quer...

 

Tenta explicar melhor e exemplificar o retorno.

 

 

Assim, queria fazer com que a lista de Exportação do Megaupload, ficasse só com os links e retirando todos os outros textos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom...

 

Não sei de que maneira você recebe essa lista, se com um arquivo txt ou um endereço na web, mas com qualquer uma dsa formas, você pode fazer o seguinte:

 

Para ter acesso ao arquivo/url: fopen()

 

Para buscar parte de uma string: strstr()

 

Dê uma pesquisada sobre a utilização dessas funções e outras relacionadas à manipulação de arquivos e strings.

 

Dica: você pode guardar as strings que começarem com 'http://' em um array de links.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz,

 

Eu fiz algo aqui rapidinho.

Acho que resolve o seu problema.

 

<?php

$arquivo = "arquivo.txt";
$urls_encontradas = array();


$f = fopen($arquivo, "r");
while($linha = fgets($f, filesize($arquivo))) {
 if(preg_match("@.*(http\://[^\s]+)@i", $linha, $matches)) {
   $urls_encontradas[] = $matches[1];
 }
}
fclose($f);


print_r($urls_encontradas);

?>

 

Espero ter ajudado.

 

This is it!

 

Vinicius Cainelli

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz,

 

Eu fiz algo aqui rapidinho.

Acho que resolve o seu problema.

 

<?php

$arquivo = "arquivo.txt";
$urls_encontradas = array();


$f = fopen($arquivo, "r");
while($linha = fgets($f, filesize($arquivo))) {
 if(preg_match("@.*(http\://[^\s]+)@i", $linha, $matches)) {
   $urls_encontradas[] = $matches[1];
 }
}
fclose($f);


print_r($urls_encontradas);

?>

 

Espero ter ajudado.

 

This is it!

 

Vinicius Cainelli

 

 

Nossa pessoal, valeu pela ajuda, funciono direitinho (bem como eu queria).

 

Obrigado mesmo, pela ajuda de vocês.

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.