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.
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: ""};
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/darioPara 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
Publicar un comentario