hacg.fi ?

司机工具

13.01.2017 itibariyledir. En son verisyonu görün.

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name hacg.fi ?
// @author         _
// @namespace      [email protected]
// @description    司机工具
// @version        0.1
// @include        http://*.hacg.fi/*
// @include        https://*.hacg.fi/*
// @require        http://code.jquery.com/jquery-1.11.0.min.js
// @grant          GM_setClipboard
// @create         2017年01月13日13:11:50
// @lastmodified   2017年01月13日13:12:00
// @copyright      2017+, _
// @run-at         document-end
// @note           2017年01月13日13:13:18 第一版本
// ==/UserScript==


// magnet:?xt=urn:btih:dfd
var brow = [
    "<(~︶~)>",
    "φ(≧ω≦*)♪",
    "(艹皿艹 )",
    "( ̄_, ̄ )"
];

var torrents = [];
(function ($) {
    'use strict';
    var $ele = $('.entry-content').children();
    $.each($ele, function (index, item) {
        var $item = $(item);
        var maybeTorrent = $item.text().trim();
        var reg = new RegExp("[a-z0-9]{40}", "ig");
        if (reg.test(maybeTorrent)) { // is torrent
            var text = maybeTorrent.match(reg);
            $.each(text, function (index, val) {
                $item.append('<br/>');
                var $a = '<a class="J-hocgin-zclip" '
                    + 'href="magnet:?xt=urn:btih:' + val + '" name="' + val + '">'
                    + brow[parseInt(Math.random() * brow.length)] + '  ~ ' + val
                    + '</a>';
                $item.append($a);
                torrents.push(val);
            });
        }
    });

    // Div
    var $div = $('<div style="display: inline-block;'
        + 'background: rgba(197, 197, 197, 0.22);'
        + 'padding:5px 5px;'
        + 'border-radius: 5px;'
        + 'box-shadow: 0 0 0 1px hsla(0,0%,100%,.3) inset, 0 0.2em 1em rgba(0, 0, 0, 0.31);'
        + 'top: 40px;'
        + 'right: 20px;'
        + 'position: fixed;'
        + 'text-align: center"></div>');

    // header
    var $header = $('<div style="text-align: center">'
        + 'φ(≧ω≦*)♪'
        + '</div>');
    $div.append($header);
    $div.append('<hr style="margin: 2px;"/>');


    // content
    if (torrents.length > 0) {
        $.each(torrents, function (index, torrent) {
            var $p = $('<p  style="margin: 0;"></p>');
            $p.append($('<a href="magnet:?xt=urn:btih:' + torrent + '"' +
                ' style="margin-right: 5px;">迅雷下载</a>'));
            var $a = $('<a href="javascript:void;" ' +
                'style="margin-right: 5px;">复制</a>');
            bindCopyEvent($a, 'magnet:?xt=urn:btih:' + torrent, function (e) {
                $(e).text("已复制");
            });
            $p.append($a);
            $p.append($('<a href="#' + torrent + '">巡视</a>'));

            $div.append($p);
        });
    }else {
        $div.append('<p style="text-align: center;margin: 0;">车不见了?</p>');
    }

    // tool bar
    $div.append('<hr style="margin: 2px;"/>');
    var $toolbar = $('<div style="text-align: center"></div>');
    var $allDownload = $('<a href="#" style="margin-right: 5px;">全部下载</a>');
    var allTorrent = '';
    $.each(torrents, function (index, val) {
        allTorrent += 'magnet:?xt=urn:btih:' + val+"\n";
    });
    bindCopyEvent($allDownload,allTorrent, function (e) {
        $(e).text("复制完成");
    });
    $toolbar.append($allDownload);
    $toolbar.append('<a href="#" style="margin-right: 5px;">顶部</a>');
    var $share = $('<a href="#">分享页面</a>');
    bindCopyEvent($share, window.location.href, function (e) {
        $(e).text("复制完成");
    });
    $toolbar.append($share);
    $div.append($toolbar);


    $('body').append($div);
    // console.log("Say Bye.")

})(jQuery);

function bindCopyEvent(e, val, callback) {
    var $e = $(e);
    $e.data("text-clip", val);
    $e.on('click', function () {
        var data = $(this).data("text-clip");
        GM_setClipboard(data);
        if (!!callback) {
            callback(this);
        }
    });
}