Меню

Други

Влез Излез

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

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

Идеята ми беше проста – зареждам съдържанието на страницата с просто wp_remote_get(), после с регулярен израз намирам въпросния .JS файл, съдържащ субтитрите, зареждам после и него и вкарвам видеото. Да, ама с wp_remote_get() ми излиза съобщение от Vbox7, че сайтът изисквал cookies, за да работи. По тази причина опитах и с 2-3 реда curl, но резултатът, който получих беше празен низ. Едва ли е просто грешка – май от Vbox7 просто не обичат някой да им зарежда съдържанието през curl. Остават само два въпроса:

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

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

  • Krasimir Iliev каза:

    ето как се извлича картинка на даден клип от vbox7

    $v)
    {
    if (strpos($v, "jpg_addr") !== false)
    {
    $v = str_replace('jpg_addr=', '', $v);
    $thumb_link = $v;
    break;
    }
    }
    $thumb_link = "http://$thumb_link";

    echo $thumb_link;

    ?>

    3b456169 e nomera na klipa deto e http://vbox7.com/play:3b456169

  • magadanski_uchen каза:

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

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

  • FakeHeal каза:

    Май това: 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

  • magadanski_uchen каза:

    Това от къде идва?

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

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

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax