Подтвердить что ты не робот

Ссылка на RTSP youtube

Я перешел на google, и у меня возникли проблемы с получением ссылки rtsp с видео с YouTube, чтобы получить VIDEO_ID.

Я смущен тем, как использовать этот идентификатор, а затем разобрать Google для ссылки.

Спасибо за ваше время и усилия.

4b9b3361

Ответ 1

Я нашел эту запись в блоге, возможно, ее отправной точкой. Если вы следуете за ссылками <id>, вы получите другой формат, где вы должны найти ссылку rtsp.

EDIT: пройдя через то, что опубликовал WarrenFaith. PROPS TO HIM

вот как вы получаете ссылку rtsp.

  • сделать запрос
  • проанализировать эти данные для содержимого 3gp
    • Он также предоставляет вам рейтинг и все те полезные вещи, которые вы можете пожелать.

надеюсь, что вам помогут ребята

Ответ 2

Note:Working only android mobile(Not in Tablate)

private class YourAsyncTask extends AsyncTask<Void, Void, Void>`enter code here`
    {
        ProgressDialog progressDialog;

        @Override
        protected void onPreExecute()
        {
            super.onPreExecute();
            progressDialog = ProgressDialog.show(AlertDetail.this, "", "Loading Video wait...", true);
        }

        @Override
        protected Void doInBackground(Void... params)
        {
            try
            {
                String url = "http://www.youtube.com/watch?v=1FJHYqE0RDg";
                videoUrl = getUrlVideoRTSP(url);
                Log.e("Video url for playing=========>>>>>", videoUrl);
            }
            catch (Exception e)
            {
                Log.e("Login Soap Calling in Exception", e.toString());
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result)
        {
            super.onPostExecute(result);
            progressDialog.dismiss();
/*
            videoView.setVideoURI(Uri.parse("rtsp://v4.cache1.c.youtube.com/CiILENy73wIaGQk4RDShYkdS1BMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
            videoView.setMediaController(new MediaController(AlertDetail.this));
            videoView.requestFocus();
            videoView.start();*/            
            videoView.setVideoURI(Uri.parse(videoUrl));
            MediaController mc = new MediaController(AlertDetail.this);
            videoView.setMediaController(mc);
            videoView.requestFocus();
            videoView.start();          
            mc.show();
        }

    }

public static String getUrlVideoRTSP(String urlYoutube)
    {
        try
        {
            String gdy = "http://gdata.youtube.com/feeds/api/videos/";
            DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
            String id = extractYoutubeId(urlYoutube);
            URL url = new URL(gdy + id);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            Document doc = documentBuilder.parse(connection.getInputStream());
            Element el = doc.getDocumentElement();
            NodeList list = el.getElementsByTagName("media:content");///media:content
            String cursor = urlYoutube;
            for (int i = 0; i < list.getLength(); i++)
            {
                Node node = list.item(i);
                if (node != null)
                {
                    NamedNodeMap nodeMap = node.getAttributes();
                    HashMap<String, String> maps = new HashMap<String, String>();
                    for (int j = 0; j < nodeMap.getLength(); j++)
                    {
                        Attr att = (Attr) nodeMap.item(j);
                        maps.put(att.getName(), att.getValue());
                    }
                    if (maps.containsKey("yt:format"))
                    {
                        String f = maps.get("yt:format");
                        if (maps.containsKey("url"))
                        {
                            cursor = maps.get("url");
                        }
                        if (f.equals("1"))
                            return cursor;
                    }
                }
            }
            return cursor;
        }
        catch (Exception ex)
        {
            Log.e("Get Url Video RTSP Exception======>>", ex.toString());
        }
        return urlYoutube;

    }

protected static String extractYoutubeId(String url) throws MalformedURLException
    {
        String id = null;
        try
        {
            String query = new URL(url).getQuery();
            if (query != null)
            {
                String[] param = query.split("&");
                for (String row : param)
                {
                    String[] param1 = row.split("=");
                    if (param1[0].equals("v"))
                    {
                        id = param1[1];
                    }
                }
            }
            else
            {
                if (url.contains("embed"))
                {
                    id = url.substring(url.lastIndexOf("/") + 1);
                }
            }
        }
        catch (Exception ex)
        {
            Log.e("Exception", ex.toString());
        }
        return id;
    }

Ответ 3

Короткий и простой способ получить ссылку rtsp, должен быть легко переносимым на любую платформу.

String video_id = "1FJHYqE0RDg";
String gdata = "http://gdata.youtube.com/feeds/api/videos/";
String youtube_response = Util.getUrlResponse(gdata+video_id); // just a simple HTTP GET
String rtsp_link = "rtsp:"+ StringUtils.split(StringUtils.split(youtube_response, "rtsp:")[1], ".3gp")[0] + ".3gp";

Ответ 4

без программы, если u хочет получить ссылку YOUTUBE RTSP, затем

  • Перейдите на сайт www.youtube.com

  • выберите видео, чья ссылка rtsp и хотите....

  • перейти к URL-адресу этого видео.....

  • выберите идентификатор из URL-адреса, т.е. http://www.youtube.com/watch?v= 6acRHWnfZAE ((идентификатор начинается с "=" и идет до конца... в приведенном выше случае 6acRHWnfZAE является идентификатором видео в примере

  • теперь откройте http://gdata.youtube.com/feeds/api/videos/ и после этого url вставьте идентификатор вашего видео......

  • откроется страница

  • теперь найдите медиа: контент на этой странице по крайней мере, атрибут 3 один будет HTTP, а два других будут rtsp (формат 1 n формат 6); согласно моему опыту формат 1 предназначен только для видео,, n формат 6 предназначен для аудио n видео как