程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 讓IE浏覽器支持GreaseMonkey,解除YOBO的禁止下載mp3

讓IE浏覽器支持GreaseMonkey,解除YOBO的禁止下載mp3

編輯:.NET實例教程

YOBO是我比較喜歡的一個音樂站點,界面清爽,獨特的“音樂DNA”(即通過心理測試來為你自動推薦歌曲),國內的音樂推薦站點中算是一枝獨秀。音樂全部在官方專用服務器存儲,下載速度飛快,格式統一為 mp3,碼率128kbps ,ID3標簽完整。配合站內歌手專輯的索引,基本可以替代 Baidu Mp3 搜索和 Kugoo 的下載。郁悶的是該站點禁止下載任何歌曲,網站上沒有任何歌曲的下載的鏈接。
     查看歌曲播放列表的html,對每一首歌曲,具體的播放的 Html 代碼如下:

<div id="ybs69395279811" class="yobosongbar" onmouseover="show_songmenu(''ybs69395279811_flag'',''69395'',false,''singer_album_list'');" onmouSEOut="Element.hide(''yobo_songmenubar'');"><table id="ybs69395279811_table" class="table" cellpadding="0" cellspacing="0"><tbody><tr><td class="control"><a href="Javascript:void(0);" onclick="yobo_play_song(''/School/UploadFiles_7810/201104/20110418080414578.gif" /></div></div>

實際的地址是:在加亮部分的後面加上後綴.mp3 後即為文件真實地址 http://222.168.102.102//i/0903/68728218.mp3  ,下載時需要給服務器發送 www.yobo.com 的引用信息,否則返回 20K 左右的無效文件。


    Opera浏覽器下可以利用UserJS(用戶腳本) Firefox浏覽器下可以利用GreaseMonkey插件,加入自己的用戶腳本,要實現加入一個下載mp3的鏈接並不難。這裡順便解釋一下什麼是GreaseMonkey

    greasemonkey 使你可以向任何網頁添加DHtml語句(用戶腳本)來改變它們的顯示方式。就像CSS可以讓你接管網頁的樣式,而用戶腳本(User Script)則可以讓你輕易地控制網頁設計與交互的任何方面。GREASEMONKEY由GOOGLE員工Aaron Boodman編寫,在Firefox上首先盛行,是一個不可或缺的插件。IE下相對應的GreaseMonkey插件是Trixie,下載Trixie安裝以後,你的IE也就支持Greasemonkey了,這兩個插件都涉及Javascript管理。

點擊進入Greasemonkey下載頁面 http://greasemonkey.mozdev.org/
點擊進入TrixIE下載地址 http://www.bhelpuri.Net/Trixie/TrixIESetup.msi

    IE下的TrixIE插件功能還是蠻強大的,基本可以匹敵Opera下的UserJS了,並且有腳本管理的界面,下載安裝後把以下腳本文件放入C:\Program Files\Bhelpuri\TrixIE\Scripts\文件夾下,



// ==UserScript==
// @name          YOBO mp3 download
// @namespace     http://www.bhelpuri.Net/TrixIE
// @description      Creates a link to download yobo mp3
// @include          http://www.yobo.com/*
// @auther          代碼亂了
// ==/UserScript==


(function ()
{    
    var es=document.body.getElementsByTagName("a");    
    for(var i=0;i<es.length;i++)
    {        
        o=es[i];        
        if(o.getAttribute(''className'')=="controllink"||o.getAttribute(''className'')=="songctrl")
        {            
            if(o.tag)
            {
                continue;
            }
            o.tag="fixed";            
            var u=o.getAttribute(''onclick'').toString().replace(/(yobo_play_lite|yobo_play_song)(''/,'''').replace(/'',.*/,'''')+''.mp3'';            
            u=u.replace(/ | |function anonymous()|{|}/g,'''');            
            var elem=document.createElement("a");            
            elem.href=u;
            elem.innerText="涓嬭澆 ";
            elem.style.dispaly=''inline-block'';
            elem.style.textDecoration=''none'';
 &nbsp;          //o.parentElement.parentNode.childNodes[2].appendChild(elem);
            o.parentElement.parentNode.childNodes[2].insertBefore(elem,o.parentElement.parentNode.childNodes[2].childNodes[0]);        
        }
    }
}
)();

打開IE,點擊“工具-Trixie Option”打開TrixIE的設置界面,在我們的腳本YOBO mp3 download上打上勾,便可以使用了
 

從打開YOBO的排行榜,看到的前後效果應該是
     


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved