Очистка пути к файлу m3u8 - PullRequest
0 голосов
/ 26 мая 2019

В настоящее время я пытаюсь получить уникальное значение пути URL-адреса m3u8 встроенного видео для самостоятельного изучения. Каждое встроенное видео на сайте имеет одинаковый URL-путь, за исключением уникального значения.

Например, на странице https://headlines.yahoo.co.jp/videonews/ann?a=20190526-00000026-ann-int я могу найти путь m3u8 через вкладку сети инспектора:

https://gw -yvpub.c.yimg.jp / v1 / HLS / CFukHuaO2W13gxbJ / video.m3u8

Уникальное значение здесь - CFukHuaO2W13gxbJ. Однако я не могу найти это значение нигде в источнике страницы или в другом месте на вкладках инспектора. Можно ли найти эту URL-ссылку в источнике страницы или где этот URL генерируется?

Примечание: для этого URL-адреса большого двоичного объекта выполняется запрос до вызова запроса к файлу m3u8:

блоб: https://s.yimg.jp/f23ed5ca-7a95-4409-bf66-c26c577157d2

Заранее спасибо за любые указания!

1 Ответ

1 голос
/ 26 мая 2019

URL-адреса m3u8 присутствуют в запросе, направленном на этот URL-адрес:

https://feapi-yvpub.yahooapis.jp/v1/content/1576087?appid=dj0zaiZpPVZMTVFJR0FwZWpiMyZzPWNvbnN1bWVyc2VjcmV0Jng9YjU-&output=json&space_id=2078710316&domain=headlines.yahoo.co.jp&ak=044ddff76151606c2d97ada9daa3ea45&device_type=1100&thumb_width=1204&thumb_height=676&thumb_priority=l&thumb_bd=0

Значения для этого получены из вашего данного URL-адреса здесь:

<script type="text/javascript">
YAHOO.JP.srch.dlink.onLoad(function(sl) {
    sl.setParams({"serviceCode":"nws","appID":"dj0zaiZpPWlzQ3RiOHo1cGxBNSZzPWNvbnN1bWVyc2VjcmV0Jng9ODQ-","articleID":"20190526-00000026-ann","category":null,"mediaID":"ann","spaceID":2078710316,"linkCount":"5","launchAfterDocLoad":false});
});
</script>

А также идентификатор контента, например,

<script type="text/javascript" class="yvpub-player" src="https://s.yimg.jp/images/yvpub/player/js/embed.js?contentid=1576087&amp;width=602&amp;height=338&amp;propertyname=jp_news&amp;spaceid=2078710316&amp;repeat=0&amp;recommend=0&amp;autostart=1" data-composed="1"></script>

Этот 044ddff76151606c2d97ada9daa3ea45 является ключом доступа, я думаю.Не уверен, что это то, что вы можете повторно использовать в запросах.Возможно также посмотрите на документацию API, если есть.Имеет запах случайного хэша (возможно, в зависимости от длины) - это может создать проблемы.

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