Como eu comecei a usar o Google Chrome de um tempo pra cá, notei a falta de um plugin que funcionasse 100% integrado ao Delicious para que eu pudesse usar meus marcadores onlines sem ter que abrir o site toda hora. O que eu resolvi fazer foi um conversor dos arquivos de exportação do Delicious para o arquivo de importação do Google Chrome.

O código não ficou a melhor coisa do mundo, porque eu não pensei na melhor forma de fazê-lo, eu simplesmente fui vendo como ia ficando a saída e modificando conforme fosse preciso, então segue o código em PHP que faz o trabalho de conversão:

  1. <?php
  2. header(‘Content-Type: text/html; charset=utf-8′);
  3. header(‘Content-type: text/xml’);
  4. header(‘Content-Disposition: attachment; filename="bookmark_delicious_2_chrome.xml"’);
  5.  
  6. $linhas = file("delicious.html");
  7.  
  8. $arrHTML = array();
  9. foreach($linhas as $linha) {
  10.     if(preg_match("/(.*)\<DT\>(.*)/i",$linha)) {
  11.         $tag_name = reset(explode("\"",end(explode("TAGS=\"",$linha))));
  12.  
  13.         if($tag_name=="") $tag_name = "Untagged";
  14.  
  15.         $arrTags = explode(",",$tag_name);
  16.  
  17.         $linha = str_replace("<DL><p>","",$linha);
  18.         $linha = preg_replace("/(TAGS=\".*\")/","",$linha);
  19.         $linha = preg_replace("/(ADD_DATE=\".*\")/","ADD_DATE=\"\" LAST_VISIT=\"\" LAST_MODIFIED=\"\"",$linha);
  20.         foreach($arrTags as $tag_name) {
  21.             if(!isset($arrHTML[$tag_name])) $arrHTML[$tag_name] = "";
  22.  
  23.             $arrHTML[$tag_name] .= $linha;
  24.         }
  25.     }
  26. }
  27.  
  28. echo "<!DOCTYPE NETSCAPE-Bookmark-file-1>
  29. <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=UTF-8\">
  30. <TITLE>Bookmarks</TITLE>
  31. <H1>Bookmarks</H1>
  32. \t<DL><p>\n";
  33.  
  34. foreach($arrHTML as $k => $v) {
  35.     echo "\t\t<DT><H3 ADD_DATE=\"\">".$k."</H3>
  36.             \t\t<DL><p>\n\t\t\t".$v."\t\t\n</DL><p>\n";
  37. }
  38.  
  39. echo "\t</DL><p>";
  40.  
  41. ?>

Onde na sétima linha de código entra o nome do arquivo que foi exportado do Delicious e que deve estar no mesmo diretório desse arquivo PHP (ou em diretório separado, mas no mesmo diretório fica mais fácil).

Após rodar o script o arquivo de importação do Google Chrome será oferecido para download, bastando salvar e então efetuar o processo de importação no Gerenciador de Favoritos que todos os marcadores do Delicious estarão no seu navegador separados por pastas de acordo com as categorias escolhidas no site. E poderá usar a sincronização de favoritos para mantê-los sempre online! ^^

O conteúdo te ajudou de alguma forma? Que tal retribuir me pagando um café?

Be Sociable, Share!

Conteúdos relacionados