%@page contentType="text/html" pageEncoding="GB2312" import="vportal.*,java.util.*,org.dom4j.*"%> <%@ page import="java.text.*" %> <%@ page import="java.util.*" %> <%@ page import="org.dom4j.io.SAXReader" %> <%@ page import="java.net.URL" %> <%@ page import="openv.base.*" %> <% request.setCharacterEncoding("UTF-8"); String ref = vportal.Util.getStrDef(request.getParameter("ref"),""); String dbname = vportal.Util.getStrDef(request.getParameter("db"),"cctv9"); String keyword = vportal.Util.getStrDef(request.getParameter("kw"),""); //根据reference得出播放记录 String cctvport = "31010"; Dre dreplgs = new Dre(); dreplgs.setPort(cctvport); dreplgs.setDb(dbname); Video videoresult = dreplgs.getVideoAci(ref,dbname); /* if(videoresult==null) { videoresult = dreplgs.getVideoAciOpenvTv(ref,dbname); } */ if(videoresult==null){ //为了支持旧的dre格式 response.sendRedirect("play_old.jsp?ref="+ref+"&db="+dbname+"&kw="+openv.base.Util.URLEncoderLoop(keyword,"utf-8",2)); } String listTitle = ""; String listProgram = ""; String listChannel = ""; String listDateTime = ""; String url = ""; String more = ""; String listTargetpage = ""; String listCategory =""; String listContent =""; if (videoresult!=null){ listTitle = vportal.Util.getStrDef(videoresult.getDretitle(),""); listTitle = vportal.Util.getCutString(listTitle,0,23,"..."); listProgram = vportal.Util.getStrDef(videoresult.getProgramtitle(),""); listChannel = vportal.Util.getStrDef(videoresult.getDredbname(),""); listTargetpage = vportal.Util.getStrDef(videoresult.getTargetpage(),""); listContent = vportal.Util.getStrDef(videoresult.getDrecontent(),""); listContent = listContent.replaceAll("\\[htmlcode\\]",""); listContent = vportal.Util.getCutString(listContent,0,250,"..."); listContent = listContent.equals("")?listTitle:listContent; }else{ out.println("没有该视频!"); } //查看是否需要投放广告 String kw = vportal.Util.getStrDef(request.getParameter("kw"),""); kw = new String(kw.getBytes("iso8859-1"),"utf-8"); boolean find_ad = false; String strUrl = "http://casting.openv.com/getAd.php?type=kw&n=1&projectId=2&q="+java.net.URLEncoder.encode(kw); String requestStr = vportal.Util.getUrlContent(strUrl,"UTF-8","UTF-8"); Element root = org.dom4j.DocumentHelper.parseText(requestStr).getRootElement().element("flv"); Element flvfrom_element=root.element("flvfrom"); Element flvtitle_element=root.element("flvtitle"); Element flvlink_element=root.element("flvlink"); Element flvpath_element=root.element("flvpath"); String companyName = flvfrom_element.getTextTrim(); String link_1 = flvlink_element.getTextTrim(); link_1 = java.net.URLEncoder.encode(link_1,"utf-8"); String video_1 = flvpath_element.getTextTrim(); long projectId = vportal.Util.strToLong(request.getParameter("projectId")); String ad_title = ""; if("".equals(video_1)){ find_ad = false; //再按栏目名称找广告begin if (listProgram.equals("天天饮食")||listProgram.equals("第10放映室")||listProgram.equals("国宝档案")||listProgram.equals("今日说法")||listProgram.equals("走近科学")||listProgram.equals("探索·发现")||listProgram.equals("法治在线")||listProgram.equals("讲述")||listProgram.equals("生活567")||listProgram.equals("健康之路")){ projectId = 7; } strUrl="http://casting.openv.com/getAd.php?type=domain&n=1&projectId="+projectId; requestStr = vportal.Util.getUrlContent(strUrl,"UTF-8","UTF-8"); root = org.dom4j.DocumentHelper.parseText(requestStr).getRootElement().element("flv"); flvfrom_element=root.element("flvfrom"); flvtitle_element=root.element("flvtitle"); flvlink_element=root.element("flvlink"); flvpath_element=root.element("flvpath"); companyName = flvfrom_element.getTextTrim(); ad_title = flvtitle_element.getTextTrim(); link_1 = flvlink_element.getTextTrim(); link_1 = java.net.URLEncoder.encode(link_1,"utf-8"); video_1 = flvpath_element.getTextTrim(); if("".equals(video_1)){ find_ad = false; video_1 = "null"; }else{ find_ad = true; } //再按栏目名称找广告end }else{ find_ad = true; } video_1 = strReplace(video_1,"?formid","&formid"); //ad %>