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/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
Publicar un comentario