Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eu.aei.launcher.services;
- import android.app.Service;
- import android.content.Context;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.AsyncTask;
- import android.os.IBinder;
- import android.preference.PreferenceManager;
- import android.support.annotation.Nullable;
- import android.util.Log;
- import eu.aei.digisender.launcher.R;
- import eu.aei.launcher.util.Tools;
- import java.io.BufferedInputStream;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.net.URL;
- import java.util.Locale;
- public class YoutubeDataService extends Service {
- private String YouTubeKey = "AIzaSyDmUBFDDPYfi-11DAt1vQ6ygPapAXzlEos";
- private String YouTubeURL = "https://www.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2Cstatistics&chart=mostPopular®ionCode=";
- private Context mContext;
- private SharedPreferences mSharedPref;
- private AsyncTask mSyncRequestYouTube;
- class DownloadTask extends AsyncTask<String, String, String> {
- String fileOutputName;
- String fileOutputNameTemp;
- DownloadTask() {
- }
- /* Access modifiers changed, original: protected|varargs */
- public String doInBackground(String... strArr) {
- try {
- Log.d("Preference", strArr[0]);
- URL url = new URL(strArr[0]);
- int contentLength = url.openConnection().getContentLength();
- this.fileOutputName = strArr[1];
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append(Tools.randomString(5));
- stringBuilder.append(".tmp");
- this.fileOutputNameTemp = stringBuilder.toString();
- BufferedInputStream bufferedInputStream = new BufferedInputStream(url.openStream(), 8192);
- StringBuilder stringBuilder2 = new StringBuilder();
- stringBuilder2.append(YoutubeDataService.this.getFilesDir().getPath());
- stringBuilder2.append(this.fileOutputNameTemp);
- FileOutputStream fileOutputStream = new FileOutputStream(stringBuilder2.toString());
- byte[] bArr = new byte[1024];
- long j = 0;
- while (true) {
- int read = bufferedInputStream.read(bArr);
- if (read == -1) {
- break;
- }
- j += (long) read;
- String[] strArr2 = new String[1];
- StringBuilder stringBuilder3 = new StringBuilder();
- stringBuilder3.append("");
- stringBuilder3.append((int) ((100 * j) / ((long) contentLength)));
- strArr2[0] = stringBuilder3.toString();
- publishProgress(strArr2);
- fileOutputStream.write(bArr, 0, read);
- }
- fileOutputStream.flush();
- fileOutputStream.close();
- bufferedInputStream.close();
- } catch (IOException unused) {
- }
- return null;
- }
- /* Access modifiers changed, original: protected */
- public void onPostExecute(String str) {
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append(YoutubeDataService.this.getFilesDir().getPath());
- stringBuilder.append(this.fileOutputNameTemp);
- File file = new File(stringBuilder.toString());
- StringBuilder stringBuilder2 = new StringBuilder();
- stringBuilder2.append(YoutubeDataService.this.getFilesDir().getPath());
- stringBuilder2.append(this.fileOutputName);
- File file2 = new File(stringBuilder2.toString());
- if (file.exists()) {
- Tools.RenameFile(file, file2);
- }
- Tools.createRefreshBroadcast(YoutubeDataService.this.mContext);
- Log.d("", "REFRESH YOUTUBE SERVICE ");
- }
- /* Access modifiers changed, original: protected */
- public void onPreExecute() {
- super.onPreExecute();
- }
- }
- @Nullable
- public IBinder onBind(Intent intent) {
- return null;
- }
- public int onStartCommand(Intent intent, int i, int i2) {
- String stringBuilder;
- String stringBuilder2;
- this.mContext = this;
- PreferenceManager.setDefaultValues(this.mContext, R.xml.pref_content, false);
- this.mSharedPref = PreferenceManager.getDefaultSharedPreferences(this.mContext);
- StringBuilder stringBuilder3;
- if (this.mSharedPref.getString("pref_content_type", "0").equals("0")) {
- stringBuilder3 = new StringBuilder();
- stringBuilder3.append("https://www.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2Cstatistics&chart=mostPopular®ionCode=");
- stringBuilder3.append(Locale.getDefault().getCountry());
- stringBuilder3.append("&maxResults=20&key=AIzaSyDmUBFDDPYfi-11DAt1vQ6ygPapAXzlEos");
- stringBuilder = stringBuilder3.toString();
- } else {
- stringBuilder3 = new StringBuilder();
- stringBuilder3.append("https://www.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2Cstatistics&chart=mostPopular®ionCode=");
- stringBuilder3.append(Locale.getDefault().getCountry());
- stringBuilder3.append("&maxResults=20&key=AIzaSyDmUBFDDPYfi-11DAt1vQ6ygPapAXzlEos&videoCategoryId=");
- stringBuilder3.append(this.mSharedPref.getString("pref_content_type", "0"));
- stringBuilder = stringBuilder3.toString();
- }
- StringBuilder stringBuilder4;
- if (this.mSharedPref.getString("pref_content_type2", "24").equals("0")) {
- stringBuilder4 = new StringBuilder();
- stringBuilder4.append("https://www.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2Cstatistics&chart=mostPopular®ionCode=");
- stringBuilder4.append(Locale.getDefault().getCountry());
- stringBuilder4.append("&maxResults=20&key=AIzaSyDmUBFDDPYfi-11DAt1vQ6ygPapAXzlEos");
- stringBuilder2 = stringBuilder4.toString();
- } else {
- stringBuilder4 = new StringBuilder();
- stringBuilder4.append("https://www.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2Cstatistics&chart=mostPopular®ionCode=");
- stringBuilder4.append(Locale.getDefault().getCountry());
- stringBuilder4.append("&maxResults=20&key=AIzaSyDmUBFDDPYfi-11DAt1vQ6ygPapAXzlEos&videoCategoryId=");
- stringBuilder4.append(this.mSharedPref.getString("pref_content_type2", "24"));
- stringBuilder2 = stringBuilder4.toString();
- }
- StringBuilder stringBuilder5 = new StringBuilder();
- stringBuilder5.append("YOUTUBE SERVICE ");
- stringBuilder5.append(this.mSharedPref.getString("pref_content_type2", "24"));
- Log.d("", stringBuilder5.toString());
- Tools.incrementBroadcastCount(this.mContext);
- Tools.incrementBroadcastCount(this.mContext);
- this.mSyncRequestYouTube = new DownloadTask().execute(new String[]{stringBuilder, "/youtube.json"});
- this.mSyncRequestYouTube = new DownloadTask().execute(new String[]{stringBuilder2, "/youtube2.json"});
- return 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement