您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
stream wpisów na żywo
当前为
- // ==UserScript==
- // @name mirko mive
- // @namespace http://www.wykop.pl/
- // @version 0.4.4
- // @description stream wpisów na żywo
- // @author You
- // @match http://www.wykop.pl/mikroblog/*
- // @match http://www.wykop.pl/wpis/*
- // @grant none
- // ==/UserScript==
- var interwal_ms, sound_1;
- var audio = new Audio();
- handleDefaultAjaxRefresh = function($el, data) {
- if (data.html) {
- $el = $("#itemsStream");
- var list = $($(data.html).html());
- list.find('.dC').addClass('newComment');
- $d = list.prependTo($el);
- $e = $d.find('div.media-content > a > img');
- var t = $(window).scrollTop();
- var h = $d.outerHeight();
- if (t){
- $e.hide();
- $(window).scrollTop(t + h + 2);
- $($e).one('load', function () {
- $e.show();
- var imgHeight = $(this).outerHeight();
- var dm = $(window).scrollTop();
- $(window).scrollTop(dm + $d.outerHeight() - h);
- });
- } else {
- $e.show();
- }
- $el.find('.newComment').animate({
- "border-left-color": 'transparent'
- }, 2000);
- if (sound_1) {
- audio.play();
- }
- $("#newEntriesCounter").text("");
- //$("#rightFooterBoxCounter").find(".active-counter").text("");
- //$("#rightFooterBoxCounter").hide();
- console.log('nowy wpis - dodałem');
- wykop.bindLazy();
- setTimeout(function(){
- wykop.checkNewEntries();
- }, interwal_ms);
- } else {
- if (data.count > 0) {
- var lastItem = $(wykop.params.ajaxAutoRefresh.selector);
- var link = wykop.params.ajaxAutoRefresh.url + 'type/' + lastItem.data().type + '/id/' + lastItem.data().id + '/hash/' + wykop.params.hash + '/html/1';
- $("#newEntriesCounter").html("<div class=\"type-light-warning active-annotation\"><a href=\"#\" class=\"dark ajax space\" data-ajaxurl=\"" + link + "\">" + wykop.varietyFromNumber(data.count, ["PojawiĹ siÄ", "PojawiĹy siÄ", "PojawiĹo siÄ"]) + " <b class=\"red\">" + data.count + " " + wykop.varietyFromNumber(data.count, ["nowy wpis", "nowe wpisy", "nowych wpisĂłw"]) + "</b>, " + wykop.varietyFromNumber(data.count, ["pokaĹź go", "pokaĹź je", "pokaĹź je"]) + "</a></div>");
- console.log('nowe wpisy - klikam!');
- $('#newEntriesCounter > div > a').trigger("click");
- //$("#newEntriesCounter").fadeIn();
- //$("#rightFooterBoxCounter").show();
- //$("#rightFooterBoxCounter").find(".active-counter").text(data.count);
- } else {
- $("#rightFooterBoxCounter").hide();
- $("#newEntriesCounter").hide().text("");
- console.log('brak nowych wpisów!');
- setTimeout(function(){
- wykop.checkNewEntries();
- }, interwal_ms);
- }
- }
- };
- $(document).ready(function(){
- if (document.location.pathname.match('/mikroblog/')){
- // button/link do live
- $('#site > div > div.grid.m-reset-float > div > div.nav.bspace.rbl-block > ul:last-child').append('<li id="live"><a href="http://www.wykop.pl/mikroblog/live/"><span style="font-weight: bold; font-size: 30px; vertical-align: middle;" id="green_icon">•</span><span> live</span></a></li>');
- if (document.location.pathname.match('/live')){
- //ładowanie ustawień użytkownika z localstorage
- if (localStorage.mirkoLiveSound !== undefined && localStorage.mirkoLiveInterval !== undefined){
- interwal_ms = +localStorage.mirkoLiveInterval;
- sound_1 = +localStorage.mirkoLiveSound;
- // ładowanie panelu ustawień czita po prawej
- $('#site > div > div.grid-right.m-reset-float.m-reset-margin.m-reset-width.m-hide').prepend('<div class="r-block mirko-live"><h4>Mirko live ustawienia <a id="mirko-live-rozwin" href=""><i class="fa fa-chevron-down"></i></a> </h4><ul id="ukryte-ustawienia" <="" ul="" style="display: block;"><li><p>odświeżanie (ms)</p><select> <option value="50">50ms</option><option value="100">100ms</option><option value="150">150ms</option><option value="250">250ms</option><option value="350">350ms</option><option value="500">500ms</option><option value="1000">1000ms</option><option value="2000">2000ms</option><option value="5000">5000ms</option></select><p>dźwięk </p><select><option value="1">wł.</option><option value="0">wył.</option></select><br><p>zmień dźwięk (mp3, wav)</p><input type="text" name="audio_url" id="audio_url"><br><br><button class="submit " tabindex="2" id="mirko-live-save">zapisz</button></li></ul></div>');
- $("#ukryte-ustawienia > li > select:nth-child(2) > option[value='" + interwal_ms + "']").attr("selected","selected");
- $("#ukryte-ustawienia > li > select:nth-child(4) > option[value='" + sound_1 + "']").attr("selected","selected");
- } else {
- interwal_ms = 250;
- sound_1 = 1;
- localStorage.mirkoLiveInterval = 250;
- localStorage.mirkoLiveSound = 1;
- $('#site > div > div.grid-right.m-reset-float.m-reset-margin.m-reset-width.m-hide').prepend('<div class="r-block mirko-live"><h4>Mirko live ustawienia <a id="mirko-live-rozwin" href=""><i class="fa fa-chevron-down"></i></a> </h4><ul id="ukryte-ustawienia" <="" ul="" style="display: block;"><li><p>odświeżanie (ms)</p><select> <option value="50">50ms</option><option value="100">100ms</option><option value="150">150ms</option><option value="250" selected>250ms</option><option value="350">350ms</option><option value="500">500ms</option><option value="1000">1000ms</option><option value="2000">2000ms</option><option value="5000">5000ms</option></select><p>dźwięk </p><select><option value="1" selected>wł.</option><option value="0">wył.</option></select><br><br><button class="submit " tabindex="2" id="mirko-live-save">zapisz</button></li></ul></div>');
- }
- //zwiń panel ustawień
- $('#ukryte-ustawienia').hide();
- // ładowanie Audio
- if (localStorage.mirkoLiveAudio !== undefined){
- audio.setAttribute('src', localStorage.mirkoLiveAudio);
- audio.load();
- } else {
- //default audio
- audio.setAttribute('src', 'http://www.soundjay.com/switch/switch-7.wav');
- audio.load();
- }
- // start funkcji
- wykop.handleDefaultAjaxRefresh = handleDefaultAjaxRefresh;
- setTimeout(function(){
- wykop.ajaxAutoRefreshJob = function(){};
- },4000);
- // button "live"
- $('#site > div > div.grid.m-reset-float > div > div.nav.bspace.rbl-block > ul:nth-child(3) > li.active').removeClass('active');
- $('#live').html('<li class="active"><a href="http://www.wykop.pl/mikroblog/live/"><span style="color: green; font-weight: bold; font-size: 30px; vertical-align: middle;" id="green_icon">•</span><span> live</span></a></li>');
- // rozwijanie panelu ustawień
- $('#mirko-live-rozwin').on('click', function(e){
- e.preventDefault();
- var t = $(this);
- t.children(':first').toggleClass('fa-chevron-down fa-chevron-up');
- $('#ukryte-ustawienia').toggle();
- })
- // zapisywanie ustawień
- $('#mirko-live-save').on('click', function(e){
- e.preventDefault();
- interwal_ms = +$('#ukryte-ustawienia > li > select:nth-child(2)').val();
- sound_1 = +$('#ukryte-ustawienia > li > select:nth-child(4)').val();
- localStorage.mirkoLiveInterval = interwal_ms;
- localStorage.mirkoLiveSound = sound_1;
- var t = $('#audio_url').val();
- if (t.length > 0){
- audio.setAttribute('src', t);
- localStorage.mirkoLiveAudio = t;
- audio.load();
- }
- $('#ukryte-ustawienia').slideUp('1000', function(){
- $('#mirko-live-rozwin > i').toggleClass('fa-chevron-down fa-chevron-up');
- });
- })
- // animacja buttona "live"
- setInterval(function(){
- $('#green_icon').css('visibility','hidden');
- setTimeout(function(){
- $('#green_icon').css('visibility','visible');
- },1000)
- },2000);
- // czyszczenie starych wpisów
- setInterval(function(){
- $('#itemsStream > li:nth-child(n+50)').remove();
- console.log('usunięto stare wpisy');
- },30000);
- }
- };
- if (document.location.pathname.match('/wpis/')){
- $('#site > div > div.grid.m-reset-float > div > div.nav.bspace.rbl-block > ul:last-child').append('<li id="live"><a href="http://www.wykop.pl/mikroblog/live/"><span style="font-weight: bold; font-size: 30px; vertical-align: middle;" id="green_icon">•</span><span> live</span></a></li>');
- };
- /*
- if (document.location.pathname.match('/tag/')){
- var location = document.location.href;
- $('#site > div > div.grid.m-reset-float > div > div.rbl-block.media-header > div > ul:nth-child(4) > li:last-child').append('<li id="live"><a href="' + location + '?=live/"><span style="font-weight: bold; font-size: 30px; vertical-align: middle;" id="green_icon">•</span><span> live</span></a></li>');
- if (document.location.pathname.match('/?=live')){
- wykop.ajaxAutoRefreshJob = function(){};
- wykop.handleDefaultAjaxRefresh = handleDefaultAjaxRefresh;
- $('#site > div > div.grid.m-reset-float > div > div.rbl-block.media-header > div > ul:nth-child(4) > li').removeClass('active');
- $('#live').html('<li class="active"><a href="http://www.wykop.pl/mikroblog/live/"><span style="color: green; font-weight: bold; font-size: 30px; vertical-align: middle;" id="green_icon">•</span><span> live</span></a></li>');
- setInterval(function(){
- $('#green_icon').css('visibility','hidden');
- setTimeout(function(){
- $('#green_icon').css('visibility','visible');
- },1000)
- },2000);
- setInterval(function(){
- $('#itemsStream > li:nth-child(n+50)').remove();
- console.log('usunięto stare wpisy');
- },60000);
- }
- }
- */
- })