Android: Как получить или получить несколько изображений или видео из любого URl или LINK, как Instagram? - PullRequest
0 голосов
/ 21 января 2020

Как я могу получить несколько изображений с любого веб-сайта (Instagram)

java

// В этом коде Я получаю одно изображение и одно видео только из (Instagram), но не могу получить несколько изображений (альбом) из поста. Не могли бы вы дать мне ссылку или источник, откуда я могу получить идею, связанную с этим ....

public class MainActivity extends Activity {

Document document;
String url ;
ProgressDialog mProgressDialog;
TextView t1, t2;
ImageView img;
String title, desc, img_url;
Button btn;
EditText et;
Bitmap bitmap;
String UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    img = (ImageView) findViewById(R.id.imgIcon);
    t1 = (TextView) findViewById(R.id.txtTitle);
    t2 = (TextView) findViewById(R.id.txtDesc);
    btn = (Button) findViewById(R.id.button);
    et = (EditText) findViewById(R.id.editText);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            url = et.getText().toString();
            new FetchWebsiteData().execute();
        }
    });
}

private class FetchWebsiteData extends AsyncTask<Void, Void, Void> {
    String websiteTitle, websiteDescription, imgurl;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        mProgressDialog = new ProgressDialog(MainActivity.this);
        mProgressDialog.setMessage("Loading...");
        mProgressDialog.setIndeterminate(false);
        mProgressDialog.show();
    }

    @Override
    protected Void doInBackground(Void... params) {
        try {
            // Connect to website
            Document document = Jsoup.connect(url).userAgent(UserAgent).get();
            // Get the html document title
            websiteTitle = document.title();
            Elements description = document.select("meta[name=description]");
            // Locate the content attribute
            websiteDescription = description.attr("content");
            String ogImage = null;
            Elements metaOgImage = document.select("meta[property=og:image]");
            if (metaOgImage != null) {
                imgurl = metaOgImage.first().attr("content");
                System.out.println("src :<<<------>>> " + ogImage);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        t1.setText(websiteTitle + "------" + imgurl);
        t2.setText(websiteDescription);
        Picasso.with(getApplicationContext()).load(imgurl).into(img);
        mProgressDialog.dismiss();
    }

  }
 }

это код (ниже), я запутался

java

// docment.select ("meta [property = og: image"), что я должен написать там (og: images) для получения нескольких изображений и (og: video) для получения нескольких видеофайлов .. Я постоянно искал этот ответ и источник, но не получил ответа ..

        Elements metaOgImage = document.select("meta[property=og:image]");
        if (metaOgImage != null) {
            imgurl = metaOgImage.first().attr("content");
            System.out.println("src :<<<------>>> " + ogImage);

or doc.select("meta[property=og:video]");

("meta [property = og: image]) и (" meta [property = og: video]) что это, и откуда я могу это узнать ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...