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

XML - Download File - VBA Excel

Funciones VBA Excel