Video URL aus Website auslesen

  • VB.NET

    Video URL aus Website auslesen

    Hi,
    ich habe eine Webseite mit einem nachladenen Video Player (Flash) welcher auf eine ja eine bestimmte Datei lädt und abspielt.
    Meine Frage ist wie ich diese URL per HttpRequest oder ähnlichem auslese weil diese dynamisch ist.

    Beispiel URL (IP ersetzt, müsste abgelaufen sein mittlerweile)
    https://r2---sn-4g57knls.googlevideo.com/videoplayback?id=024f2b2f4e9f3043&itag=22&source=webdrive&begin=0&requiressl=yes&mm=30&mn=sn-4g57knls&ms=nxu&mv=u&nh=IgpwcjAyLmZyYTE1KgkxMjcuMC4wLjE&pl=24&mime=video/mp4&lmt=1450530871008957&mt=1451088391&ip=8.8.8.8&ipbits=8&expire=1451117337&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,mime,lmt&signature=28A8D204907833FFB69DA3818B18D1EA42E059B4.A5A32E356CE7D7C74B87779EEDBD06551737B539&key=ck2


    Ich habe die Adresse manuell mit FF 42 per Firebug mitgeschnitten, diesen Schritt will ich genau automatisieren.

    Ausschnitt aus dem Seitenquelltext

    Quellcode

    1. <script type="text/javascript">
    2. var site_name = 'Test Seite';
    3. var height = '539px';
    4. </script>
    5. <script type="text/javascript" src="http://hdfilme.tv/public/js/jwplayer_6/jwplayer.js"></script>
    6. <script type="text/javascript">
    7. var _0x21a6=["\x6B\x65\x79","\x44\x48\x73\x41\x7A\x65\x55\x59\x72\x69\x68\x4E\x34\x78\x4D\x75\x33\x53\x61\x7A\x43\x74\x46\x56\x75\x49\x6F\x4E\x71\x53\x6A\x56\x43\x66\x43\x79\x61\x54\x6C\x6E\x66\x47\x30\x3D"];jwplayer[_0x21a6[0]]=_0x21a6[1];
    8. </script>
    9. <script type="text/javascript">
    10. $(document).ready(function()
    11. {
    12. var player = jwplayer("mediaplayer");
    13. var movie_episode = $('#movie_episode');
    14. // Lay episode hien tai
    15. //var url_arr = window.location.href.split('#');
    16. //console.log(url_arr);
    17. var episode = movie_episode.find('[_episode="1"]');
    18. //var episode = movie_episode.find('[_episode="'+url_arr[1]+'"]')
    19. episode = (!episode[0]) ? movie_episode.find('[_episode]:first') : episode;
    20. play_movie(episode);
    21. // Chuyen episode // tam tat do chay grap picasa phai load lai tran
    22. /*$('#movie_episode [_episode]').click(function()
    23. {
    24. play_movie($(this));
    25. return false;
    26. });
    27. */
    28. /**
    29. * Play movie
    30. */
    31. function play_movie(episode)
    32. {
    33. // Neu khong ton tai tap
    34. if (!episode[0])
    35. {
    36. return false;
    37. }
    38. //alert(episode.attr('_episode'));
    39. $('#movie_episode [_episode]').removeClass('this');
    40. $('#movie_episode [_episode='+episode.attr('_episode')+']').addClass('this');
    41. // Lay link va sub
    42. var link = episode.attr('_link');
    43. var newlink = [{"file":"https:\/\/lh3.googleusercontent.com\/_tN9lE0O_7oLf1dXA-rd4NoGNbNF8UAVTuI0ZRDBv-I=m18","label":"360P","type":"mp4"},{"file":"https:\/\/lh3.googleusercontent.com\/_tN9lE0O_7oLf1dXA-rd4NoGNbNF8UAVTuI0ZRDBv-I=m22","label":"720P","type":"mp4"}];
    44. //link= link.buildHash2();
    45. //alert(link);
    46. //var sub = episode.attr('_sub');
    47. // Tao config cua jwplayer
    48. var config = {
    49. 'flashplayer': public_url+'js/jwplayer_6/jwplayer.flash.swf',
    50. 'skin': public_url+'js/jwplayer_6/skins/vapor.xml', //beelden|bekle|five|glow|roundster|six|stormtrooper|vapor
    51. 'abouttext': site_name,
    52. 'aboutlink': site_url,
    53. 'width': '100%',
    54. 'height': height,
    55. 'autostart': 'true',
    56. 'stretching': 'uniform',
    57. 'sources' : newlink,
    58. // 1 file
    59. // 'file': link,
    60. // subs
    61. tracks: [
    62. ],
    63. 'modes': [
    64. {type: 'flash', src: public_url+'js/jwplayer_6/jwplayer.flash.swf'},
    65. {type: 'html5', config: {
    66. 'file': link,
    67. provider: 'video'
    68. }
    69. }
    70. ],
    71. 'plugins': {
    72. // Time slider
    73. 'http://***/public/js/jwplayer_6/plugins/timeslider/timeslidertooltipplugin-3.js': {
    74. 'preview': {
    75. 'enabled': false
    76. }
    77. },
    78. },
    79. 'events': {
    80. onComplete: function(event)
    81. {
    82. next_movie(episode);
    83. },
    84. onError: function(event)
    85. {
    86. next_movie(episode);
    87. }
    88. }
    89. }
    90. // Xu ly voi tung loai provider
    91. var provider = link.split('://').shift().toLowerCase();
    92. switch (provider)
    93. {
    94. case 'rtmp':
    95. {
    96. config['provider'] = 'rtmp';
    97. config['rtmp'] = { bufferlength: 9};
    98. break;
    99. break;
    100. }
    101. case 'rtmps':
    102. {
    103. config['provider'] = 'rtmps';
    104. config['rtmp'] = { bufferlength: 9};
    105. break;
    106. break;
    107. }
    108. default:
    109. {
    110. config['provider'] = 'http';
    111. break;
    112. }
    113. }
    114. // Khoi tao jwplayer
    115. player.setup(config);
    116. // Xu ly html
    117. movie_episode.find('[_episode]').removeClass('current');
    118. episode.addClass('current');
    119. window.parent.location = '#'+episode.attr('_episode');
    120. }
    121. /**
    122. * Chuyen den tap tiep theo
    123. */
    124. function next_movie(episode)
    125. {
    126. var episode_next = episode.next();
    127. play_movie(episode_next);
    128. }
    129. });
    130. </script>


    MfG. :D

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „alkoforumm“ ()