⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 download.jsp

📁 HomePlayer is an extention of the FreePlayer software provided by the french internet provider Free
💻 JSP
字号:
<%@page contentType="text/html;charset=ISO-8859-15" pageEncoding="ISO-8859-1"%>
<%@page import="org.homeplayer.util.*"%>
<%@page import="org.homeplayer.data.*"%>
<%@page import="org.homeplayer.database.*"%>
<%@page import="java.io.*"%>
<%@page import="java.net.*"%>
<jsp:useBean id="hppc" class="org.homeplayer.web.HPPageContext" scope="request">
	<jsp:setProperty name="hppc" property="temporaryPage" 	value="true"/>
	<jsp:setProperty name="hppc" property="request" 		value="<%=request%>"/>
</jsp:useBean> 
<%
	String  next          = WebUtil.getParam(request, "next", "");
	final String  title   = WebUtil.getParam(request, "MediaTitle", "");
	final String  rssname = WebUtil.getParam(request, "RSSName", "");
	final String  url     = WebUtil.getParam(request, "MediaURL", "");
	final int     type    = WebUtil.getParam(request, "MediaType", PodcastChannel.MEDIATYPE_AUDIO);
	
	Thread t = new Thread( new Runnable() {
		public void run() {
			try {
				String filename = url.substring( url.lastIndexOf("/")+1,url.length()) ;
				filename = filename.replaceAll("[^a-zA-Z0-9_)]", " ");
				File destdir = new File( IOUtil.getDowloadPath(), IOUtil.cleanString(rssname) ) ;
				if( destdir.exists() == false ) {
					destdir.mkdirs() ;
				}
				String destfile = new File(destdir,filename).getAbsolutePath() ;	
				Downloader downloader = new Downloader( new URL( url ), destfile ) ;
				
				downloader.run() ;
				
				if( downloader.getState() == Downloader.DOWNLOAD_STATE_TERMINATED ) {
					MediaManager mgr = null ;
					if( type == PodcastChannel.MEDIATYPE_AUDIO ) {
						mgr = MultiMediaManager.shareInstance().getMusicManager() ;
					} else if( type == PodcastChannel.MEDIATYPE_VIDEO ) {
						mgr = MultiMediaManager.shareInstance().getFilmManager() ;
					}
					MediaItem item = mgr.createMediaItem() ;
					item.setPath( destfile ) ;
					item.setTitle( title ) ;
					item.setGenre( "Podcast" );
					try {
						HPDB.insertMedia(item) ;
					
						MediaPlayList playlist = HPDB.readPlaylist(item.getClass(), FilmManager.DOWNLOAD_PLAYLIST) ;
						if( playlist == null ) {
							playlist = new MediaPlayList() ;
							playlist.setName( FilmManager.DOWNLOAD_PLAYLIST ) ;
							playlist.setAutomatic(true) ;
						}
						playlist.addMediaItem(item) ;
						HPDB.updatePlaylist(playlist, item.getClass()) ;
					} catch ( Exception e ) {
						e.printStackTrace() ;
						System.out.println( "Error in insert Download media in Database.") ;
					}			
				}
			} catch ( Exception e ) {
				System.out.println( "Donwload Error : "+ e.getMessage() ) ;
			}
		}
	}, "Download Podcast" ) ;
	t.start() ;
	hppc.setRefresh(2, next) ;
%>
<jsp:include page="<%= hppc.getSkin().getSmallHeader() + "?title=T閘閏hargement" %>" />
<table cellpadding=0 cellspacing=0>
	<tr>
		<td width=8 height=130></td>
		<td valign=top align=center width=587 height=130>
		<table>
			<tr>
				<td valign=center width=50 height=120 align=center><img
					src="/images/wait.gif"></td>
				<td valign=center>
					<% if (title != null) { %> <%=title %><br> <% } %>
					<font size="+2"><i>T閘閏hargement en cours.</i></font>
				</td>
			</tr>
		</table>
		</td>
		<td width=5 height=130></td>
	</tr>
</table>
<jsp:include page="<%= hppc.getSkin().getSmallFooter() %>" />

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -