Извличане на съдържание от Vbox7

И такова нещо опитах днес, защото просто вкарване на видео с техния player на мене не би ми било достатъчно. Аз искам да имам и евентуалните субтитри към видеото.

От къде идват субтитрите във Vbox7?

Направих нужната справка с кода на страницата, когато се гледа видео. Забелязах, че субтитрите са представени като масив от обекти. Всеки обект съдържа текста, времето когато да се покаже и някаква JSON информация. Последната се подава към player-а като flashvar.

Самото зареждане на субтитрите винаги става в глобалната sSubsJson променлива. Нейното съдържание се задава в .JS файл, който се зарежда малко след <div id="flashcontent">. URL-то му се съдържат „subs“ и ID-то на видеото, което е част от URL-то на цялата страница.

Как опитах да взема субтитрите:

Идеята ми беше проста:

  1. да заредя съдържанието на страницата с просто wp_remote_get()
  2. с регулярен израз да намеря въпросния .JS файл
  3. да заредя и него и да вкарам видеото

Vbox7 ми показаха среден пръст

Да, ама с wp_remote_get() ми излиза съобщение от Vbox7, че сайтът изисквал cookies, за да работи.

По тази причина опитах и с 2-3 реда curl. Резултатът, който получих беше празен низ. Едва ли е просто грешка.

Останаха ми два въпроса:

  1. Точно по кой параметър на заявката засичат curl и дали не мога да го маскирам?
  2. Как аджеба Facebook извличат thumbnail на видеото, когато се пусне връзка към Vbox7?

За Facebook заявката ми се струва, че цялостно се обработва по различен начин, тъй като в HTML кода, който стига до крайните потребители, не фигурират никакви open graph тагове.

4 Отговори на “Извличане на съдържание от Vbox7”

  1. По някаква причира май началото на коментара се е изтрило – може би заради < ако си имал "<?php" в началото.

    Въпросът ми е – какво точно трябва да се подава като променливата $v?

  2. Май това: flv_addr=http://media07.vbox7.com/s/be/bef2f93560r4788daa68.mp4&jpg_addr=i49.vbox7.com/o/bef/bef2f935600.jpg&title=Васил+Чергов+-+Игра&avatar=i49.vbox7.com/a/d56/vasilchergov_d569fc22_2.jpg&badge_cool=1&badge_the=1&subsEnabled=false&related=1

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните ви за коментари.