Эрик Акопян

Блог про SMM, SEO, Арбитраж.

Friday, September 21, 2018

Видео-локер для Одноклассников / распространение ссылки в ленте

Видео-локер для Одноклассников / распространение ссылки в ленте
Эрик Акопян
5 of 5
За последние несколько месяцев, Одноклассники много раз меняли вид своих виджетов, поэтому мне приходится делать новые превиджеты, которы...

За последние несколько месяцев, Одноклассники много раз меняли вид своих виджетов, поэтому мне приходится делать новые превиджеты, которые показываются пользователям, перед тем как отправить на настоящий виджет и выглядеть этот процесс должен непалевно. Делаю я это, чтобы поднять количество публикаций, это прямо влияет на вирусность ссылки в Одноклассниких.

Встречайте видео локер. При клике на фейковый плеер на нашем сайте, открывается всплывающее окно с превиджетом публикации.


Фишка в том, что пользователь действительно получает видео, после взаимодействия с виджетом публикации. Но так как OK против любой мотивации на классы, то с баном ссылки все равно придется столкнуться.

Нам понадобятся

  • Картинка фейк плеера
  • Картинка локера
  • Картинка стрелочки
  • Страница плеера
  • Страница превиджета

Картинка фейк плеера


Нужно взять интересную картинку, и в фотошопе прицепить кнопку плей в центр, вот такую например.

Картинка локера

Эта картинка используется в превиджете, берется только ее нижняя часть, с помощью CSS. Я мог бы переписать стили виджета, чтобы вместо этой длинной картинки, использовалась маленькая и квадратная, но стараюсь вносить в код минимальные изменения, чтобы создать у юзера ощущение, что это оригинальный виджет Одноклассников.


Картинка анимированной стрелочки


Сама стрелка не GIF и приводится в движение через Javascript, чтобы загружалась как можно быстрее.

Страница плеера


Тут код базовой страницы с фейк плеером, можно лить так, можно доработать, добавив свой код.
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width">
        <title>Смотреть видео</title>
        <style type="text/css">
            .vid {
                cursor: pointer;
            }
            
            #shtorka {
                display: none;
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 120%;
                background-color: #000000;
                opacity: 0.75;
                z-index: 999;
            }
        </style>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    </head>
        
    <body>
        <div id="shtorka"></div>
        
        <div>
            <div><img onclick="openW()" class="vid" src="ссылка_на_картинку_плеера"></div>
        </div>
        
        <script type="text/javascript">
        function openW() {
            var seconds = 0;
            $("#shtorka").css("display", "block");
            
            width = 555;
            height = 529;
            posx = window.screenX + ((window.parent.innerWidth - width) / 2);
            posy = window.screenY + ((window.parent.innerHeight - height) / 2);
            var w = window.open("ссылка_на_превиджет", "share", "width="+width+", height="+height+", left="+posx+", top="+posy);
            
            $("#shtorka").click(function() {
                clearInterval(interval);
                openW();
            });
            
            var interval = setInterval(function() {
                seconds = seconds + 1;
                if(w.closed && seconds > 10) {
                    clearInterval(interval);
                    
                    $("#shtorka").css("display", "none");
                    
                    window.location.href = 'ССЫЛКА_НА_ВИДЕО_КОТОРАЯ_ОТКРОЕТСЯ_ПОСЛЕ_ЗАКРЫТИЯ_ВИДЖЕТА';
                }
                else if(w.closed) {
                    clearInterval(interval);
                    
                    $("#shtorka").css("display", "none");
                }
            }, 1000);
        }
        </script>
    </body>
</html>

Страница превиджета

Тут мотивируем на публикацию ссылки, перед просмотром.
<!DOCTYPE html>
<html class=""><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<title>Одноклассники</title>
<link href="//st.mycdn.me/res/css/prod/widget/share_content.ccf6a8f2.css" type="text/css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<style type="text/css">
    .ext-widget-like-confirm_ic {
        background: url('ссылка_на_картинку_локера');
        background-position: 0 -225px;
        background-size: 176px 401px;
    }
</style>
</head>
<body>
    <div id="shtorka"></div>
    <div id="hook_Block_WidgetLikeConfirm" class="hookBlock">
        <div class="ext-widget" id="widget-el">
            <div class="ext-widget_h">
                <a href="https://ok.ru" class="ext-widget_h_ico" target="_blank"></a>
                <div class="ext-widget_h_tx"></div>
                <div class="ext-widget_menu __enabled"></div>
            </div>
            <div class="ext-widget_cnt-w __center">
                <div class="ext-widget_cnt js-ext-widget-content">
                    <div class="ext-widget-like-confirm">
                        <div class="ext-widget-like-confirm_ic"></div>
                        <div class="ext-widget-like-confirm_h">Нажмите кнопку Опубликовать, что бы смотреть видео!</div>
                        <div class="ext-widget-like-confirm_question">
                            Опубликуйте, чтобы смотреть видео.
                        </div>
                    </div>
                </div>
            </div>
            <div class="ext-widget_f" style="right: 22px;text-align: right;">
                <a class="button-pro" href="https://connect.ok.ru/offer?url=ссылка_которую_нужно_опубликовать">Опубликовать</a>
                <div id="arrow" style="position: fixed;bottom: 88px;right: 38px;text-align: right;width: 100%;"><img src="ссылка_на_стрелочку" style=" width: 29%; max-width: 100px; "></div>
            </div>
        </div>
    </div>
    
    <script type="text/javascript">
        var i = 0;
        function arrowan() {
            if(i == 0) {
                i = 1;
                
                $("#arrow").animate({
                    "bottom": "-=50px",
                    }, function() {
                        arrowan();
                });
            }
            else if(i == 1) {
                i = 0;
                $("#arrow").animate({
                    "bottom": "+=50px",
                    }, function() {
                        arrowan();
                });
            }
        }
        
        arrowan();
    </script>
</body>
</html>

No comments:

Post a Comment