通过iframe引用b站站内播放器

b站的站外播放器不是一般的难用,如果想要在自己的网站之类的嵌入b站的视频,人们通常会想要使用站内播放器,然而由于b站的swf有根据域名进行判断的功能,所以正常情况下很难嵌入站内播放器。
在以前的时候b站的播放器是在一个iframe里面,可以通过那个iframe来直接调用站内播放器,但是在上个月b站用户中心改版之后这个接口就被堵上了。于是只能依靠其他方法来欺骗swf的域名的检测了。
很自然的就会想到用iframe加载swf可不可以,经过查找,确实有这么个api,但是服务器会根据浏览器的信息进行判断,如果是站外的话就会返回空页面。现在破解的思路就很明确了:去掉客户端refer信息并且访问这个页面。
我曾经尝试了使用https,但是由于目标域名也是https所以无效。最终想到了下面的解决方案:

  • 建立一个新的html页面,作为iframe的页面使用
  • 在主页里面添加一个iframe,并且设置宽度和高度
  • 在建立的html页面里面添加一个超链接

下面放一个示例页面(附送acfun的站外播放




    
    


    去b看
    去a看 

克鲁斯卡尔算法求解最小生成森林

前两天ICM的时候用到了克鲁斯卡尔算法解最小生成森林,不过当年NOIP学的基本都忘光了。写的不是很精练,全当练手了,有需要的就拿去啦

#include 
#include 

#define MAX_POINTS 100
#define INF 99999999

double Map[MAX_POINTS][MAX_POINTS];
int Points[MAX_POINTS];

int main()
{
    int i,j,c=0,b,f,m1,m2;
    double bf=0,min=0;
    char buffer[100];

    FILE * fp;

    for(i=0;i=c)
        {
            i=0;
            j++;
        }
        if(j>c)
            break;

        Map[i++][j]=bf;
    }

    fclose(fp);

    for(i=0;i %d \n",m1,m2);
        Points[m2]=1;

    }

    return 0;
}

HTML5全屏检测

前一段时间HTML5也算是定稿了,CSDN之类的网站也对全屏API进行了部分介绍。但是查了中文资料就没有全屏检测的。下面给出完整的全屏以及检测的方式

    function isFullSrc(){
        if((window.fullScreen) ||(window.innerWidth == screen.width && window.innerHeight == screen.height)) 
            return true;
        else 
            return false;
    }

    function requestFullScreen() {
        var de = document.documentElement;
        if (de.requestFullscreen) {
            de.requestFullscreen();
        } else if (de.mozRequestFullScreen) {
            de.mozRequestFullScreen();
        } else if (de.webkitRequestFullScreen) {
            de.webkitRequestFullScreen();
        }
    }

    function exitFullscreen() {
        var de = document;
        if (de.exitFullscreen) {
            de.exitFullscreen();
        } else if (de.mozCancelFullScreen) {
            de.mozCancelFullScreen();
        } else if (de.webkitCancelFullScreen) {
            de.webkitCancelFullScreen();
        }
    }

flex播放视频

消失了好久,一直在做数学建模比赛,终于抽出一些时间来了。来更新一下。大概下一段时间我应该能放出不少源代码吧(其实我是一直懒得上传Github……


 

现在U2B已经正式使用html5的视频播放器作为默认视频播放器,不过由于各种原因国内的视频源绝大多数视频都是flv作为容器的,没有办法被html5的video标签播放,最近的弹幕播放的项目逼得我去学习那过时的flex技术。什么都不说了,上代码好了。flex4不支持。