Pescaderías

Mapa: Comunas prioritarias y competencia estimada. Fuente: búsquedas públicas. Si el mapa aparece en blanco, asegúrate de permitir la carga de recursos externos (CDN).

Dario APK

Hace algún tiempo, cuando andaba en locomoción colectiva, específicamente en metro de Santiago, siempre veía gente revisando el periódico nacional en sus equipos móviles,los que requiere de conexión a internet que no todos tienen o no quieren gastar. Debido a esto, se me ocurrió crear una aplicación que me permita bajar todos los archivos del periódico en cuanto tenga conexión a internet (desde mi casa antes de salir, por ejemplo). Ahora el código fuente y adjuntaré el APK.


import android.app.DownloadManager;
import android.content.Context;
import android.net.Uri;
import android.os.Environment;
import android.os.PersistableBundle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import java.io.File;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button = (Button) findViewById(R.id.botonP);

        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                GeneraURL();
            }
        });
    }

    public void GeneraURL(){

        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault());
        String time = sdf.format(new Date());
        String[] separar = time.split("/");
        String dia = separar[0];
        String mes = separar[1];
        String anio = separar[2];
        String nombre;
        String URL;
        String ruta = dia + mes + anio;

        for(int l=1; l<=90; l++){
            if(l < 10) {
                URL = "http://papeldigital.info/lt/" + anio + "/" + mes + "/" + dia + "/01/jpg/04" + "/00" + l + ".jpg";
                nombre = String.valueOf(l) + ".jpg";
                downloadFile(URL,nombre,ruta);
            }else{
                URL = "http://papeldigital.info/lt/" + anio + "/" + mes + "/" + dia + "/01/jpg/04" + "/0" + l + ".jpg";
                nombre = String.valueOf(l) + ".jpg";
                downloadFile(URL,nombre,ruta);
            }
        }
    }

    public void downloadFile(String uRl, String Nombre, String Fecha) {
        File direct = new File(Environment.getExternalStorageDirectory() ,"/dario/Latercera/" + Fecha);

        if (!direct.exists()) {
            direct.mkdirs();
        }

        DownloadManager mgr = (DownloadManager) this.getSystemService(Context.DOWNLOAD_SERVICE);

        Uri downloadUri = Uri.parse(uRl);
        DownloadManager.Request request = new DownloadManager.Request(
                downloadUri);

        request.setAllowedNetworkTypes(
                DownloadManager.Request.NETWORK_WIFI
                        | DownloadManager.Request.NETWORK_MOBILE)
                .setAllowedOverRoaming(false).setTitle("Dario")
                .setDescription("Algo no salió bien.")
                .setDestinationInExternalPublicDir("/dario/Latercera/" + Fecha, Nombre);

        mgr.enqueue(request);

    }
}

PD: Los archivos se almacenan en /storage/emulated/0/dario

Para descargar: Archivo APK

Respecto a los derechos de autor (Copesa. Derechos reservados 2009 - 2010) de prohibida su reproducción y copia, me los paso por la raja porque no es problema mío que no protejan sus datos.

rutas:
La tercera: http://papeldigital.info/lt/2016/06/05/01/jpg/04/001.jpg - Esta claro como funciona.
La cuarta: http://papeldigital.info/lacuarta/2016/06/05/01/jpg/04/001.jpg
La hora: http://papeldigital.info/lahora/2016/06/05/01/jpg/04/001.jpg
LUN: http://images.lun.com/LunContents/NewsPaperPages/2016/jun/06/LUCPR01LU0606_768.jpg
El Mercurio: http://images.elmercurio.com/MerServerContents/NewsPaperPages/2016/jun/05/MERSTPP001AA0506_768.jpg
La Segunda: esta página se preocupó un poco más y agregó sus codigos de paginas por array pero tampoco es tan dificil sacarlas: pagesData[23]={id : 'AR2UN368', category: 'Puzzle', pageNum: 23, link: ""};

Comentarios

Entradas populares de este blog

Descarga revistas yumpu.com

Sorting Algorithm VBA

BAT Windows ejecuta script PHP