« 上传|CommonUpload - 富媒体|nTelevise - 小东西|Flicker »
搜索:

我的iCast,nTelevise已修复下载

前段时间忙,CMS系统出了点问题,经常把我上传的文件清空。

在这里重传,希望需要的朋友喜欢

点击下载文件

作者: 大恐龙 - 分类: ' 富媒体|nTelevise ' ' 开发日志|Log ' - - 评论 ( 3 ) - 查看次数: (0)

 this.showPlayer1 = function() {
  try {
   var w = window.open('http://g.fc510.com/2052/130.html',this.player_name,"fullscreen=0, toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, left=" + screen.width + ", top=" + screen.height + ", width=" + this.movie_w_final + ", height=" + this.movie_h_final);
  } catch (e) {}
  if (typeof(w)=="undefined" || w==null) {
   return -1;
  }
  this.write_exp_time();
  this.submitData4CPM(this.mission_id);
  this.set_domain(this.original_domain);
  return 1;
}

先看看这段js,这一段js就是在没有任何限制时弹出windows.open()的窗口。修改cookies和提交流量统计。

this.showPlayer2 = function() {.......

这个函数用来弹出模态对话框的版本。

 if(!isDEMO && !this.is_quick_load)
 {
  var s1 = "";
  s1 += '<APPLET style="visibility:hidden; position:absolute" code="ntelevise.web.nTelevise.class" codebase="'
    + this.code_base
    + '" name="nTelevise_APP" id="nTelevise_APP" WIDTH=1 HEIGHT=1 ALIGN=baseline ARCHIVE="nTelevise.jar" MAYSCRIPT>';
  s1 += '<param name=flashurl value="' + this.download_base + this.cur_movie_file_name + '">';
  s1 += '<param name=advname value="' + this.mission_id + '" ><\/APPLET>';
 
  var s2 = "";
  s2 += '<APPLET style="visibility:hidden; position:absolute" code="ntelevise.web.nTelevise.class" codebase="'
    + this.code_base
    + '" name="nTelevise_APP" id="nTelevise_APP" WIDTH=1 HEIGHT=1 ALIGN=baseline ARCHIVE="nTelevise.jar" MAYSCRIPT>';
  s2 += '<param name=flashurl value="' + this.download_base + this.cur_movie_file_name +'">';
  s2 += '<param name=advname value="' + this.mission_id + '" ><\/APPLET>';

  var re1 = /sohu/i;
  var re2 = /17173/i;

  if(isSohuCode)
     document.write(s2);
  else
     document.write(s1);

  this.applet_create_time = new Date();
 }

     呵呵,上面这个函数则是在js无法弹出窗口的情况下。准备弹出的applet程序,注意这里:APPLET style="visibility:hidden; position:absolute" 为什么这样写我稍候再讲。

     最近要好好休息一下,这是几个主要的函数,文件附在后面,大家看了有问题再说,声明:本人不欢迎任何新手和对技术有着极其肤浅认识热衷于"做管理"的伪IT人向我提出任何问题以及要求帮助,本人也不会解答任何人关于为什么部署不成功无法显示等问题,如果没有能力看的懂我提供的代码,就算了。祝大家周末愉快。

     下载:点击下载文件 (jar文件也在里面,入门的人就可以部署在自己的机器上试一下了,有问题不要来问我)

Tags: '' '' '' '' ''

作者: 大恐龙 - 分类: ' 富媒体|nTelevise ' ' 项目|Projects ' - - 评论 ( 5 ) - 查看次数: (0)

关于iCast等“富媒体”广告的研究(二)

     现在我们找讨论一下js文件。iCast使用了JScript.Encode来加密js的源代码,这是5.0版ie的一个功能,目前也只有ie支持,也就是说,iCast只能在5.0般的ie上看到,不过现在世界上的ie普及率这么高,icast也就不在乎什么兼容性了,经常问如何屏蔽iCast的弟弟妹妹们,装个firefox吧,这样看sina的时候就不怕那什么出来了。源代码怎么decode出来我就不用说了吧,什么?不知道,不知道是这个世界上最牛的话,服了U,自己去问Google大神。不可否认,iCast的js文件写的是相当的精妙的,一般的程序员很难写得出如此好地js,iCast的技术壁垒不在java而在javascript,从头说起:

var ntelevise_channel_ID = 583;
var _nTelevise_Controller_init = [ntelevise_channel_ID, 43327, "http://www.w3cool.com/ntelevise/", "http://travel.w3cool.com.cn/adv/skin/white/", "http://www.w3cool.com/ntelevise/", "http://track.w3cool.com.cn/tracker/trackerI2.dll","2.swf|2.swf",320,264,false,"#000000","2.zip",10,false,"","","","http://secure-cn.fc510.com/cgi-bin/m?ci=cn-hdt&cg=0&si=http://house.fc510.cn/",false,false];

.这是整个的初始化参数:

  1. 'site_id',  (站点id, 指一个投放广告的子站点如.news.163.com)
  2. 'mission_id' (投放任务id,用与计费)
  3. 'download_base'  (广告文件下载地址)
  4. 'skin_base'  (播放器外观)
  5. 'code_base'  (程序文件的下载前缀)
  6. 'track_server'  (计费服务器地址)
  7. 'movie_filename1','movie_w1','movie_h1'  (广告文件名,宽度、长度)
  8. 'is_quick_load'  (不知道是什么)
  9.  'cookie_name'  记录广告是否被播放了,播了一次就别播了,不过最近163、sina好像都不在乎了,打开就播,也是现在广大网民烦他们的地方。
  10. 'ad_type'(不知道是什么)
  11. '3pt_tracker'(不知道是什么)
  12. 'no_title'(不知道是什么)
  13. 'listen_domain'(不知道是什么)

 this.param_list = ['site_id', 'mission_id','download_base','skin_base','code_base','track_server','movie_filename1','movie_w1','movie_h1','is_loop','bg_color','dld_filename','interval','is_quick_load','cookie_name','cpm_tracker','ad_type','3pt_tracker','no_title','listen_domain'];

 for (var i=0; i<this.param_list.length; i++ ) {
  var x = this.param_list[i];  
  if ( x!='' && x!=null )  {
   this[x] = para[i];
  }
 }
 
 this.inited = false;
 this.GUID = Math.abs(this.mission_id) + '_' + Math.abs(this.site_id);
 this.UID = (Math.random()+1).toString().replace(/\./,'').substr(0,12);
 this.submit_list = this.submit_list_string = [];
 this.submit_timeout = null;
 this.played_count = 0;

 this.domain = '';
 this.original_domain = '';

这一段用于初始化和获取参数。


Tags: '' '' '' '' ''

作者: 大恐龙 - 分类: ' 富媒体|nTelevise ' ' 项目|Projects ' - - 评论 ( 3 ) - 查看次数: (0)

关于iCast等“富媒体”广告的研究(一)

    最近看到一个同事的blog上居然还在谈论如何屏蔽iCast,呵呵,本人虽不才,但ICast在我看来是很取巧的东西,其实并没有什么技术含量,在这里先对iCast的运行过程和原理进行简要的分析。

   ICast实际上是两块flash文件,当页面加载时,叶面引用iCast的js,这个js会首先对浏览器情况进行一些检测,例如是不是ie,能不能弹出新窗口等,然后根据能否运行javascript, 能否弹出窗口,能否运行javaApplet这三种情况,这段js的小程序会做3种方式来处理:

    一、当浏览器支持javascript且能弹出窗口时,直接使用弹出式窗口弹出带视频flash的小窗口。如图:

icast1.JPG 

查看全文:" 关于iCast等“富媒体”广告的研究(一) " »

Tags: '' '' '' '' ''

作者: 大恐龙 - 分类: ' 富媒体|nTelevise ' ' 项目|Projects ' - - 评论 ( 1 ) - 查看次数: (0)
前一个分类: 上传|CommonUpload - 后一个分类: 小东西|Flicker