Greasy Fork is available in English.
网易新闻内容 视频地址 解析
// ==UserScript==
// @name 网易新闻视频地址解析
// @namespace http://tampermonkey.net/
// @version 0.2
// @description 网易新闻内容 视频地址 解析
// @author Jack.Chan
// @match *://c.m.163.com/news/*
// @include https://3g.163.com/all/article/*
// @grant none
// @run-at document-end
// ==/UserScript==
(function() {
'use strict';
var videoList = [], pageTitle = document.title;
if(window.DATA){
if(window.DATA.video && window.DATA.video.length){
videoList = window.DATA.video;
pageTitle = window.DATA.title;
}
}else{
if(document.querySelector('.js-video')){
var video = document.querySelector('.js-video').querySelector('video');
videoList.push({url:video.src, title: document.title});
pageTitle = document.title;
}
}
if(videoList.length){
var html = [], url, title;
html.push('<dl class="parser-list">');
html.push('<dt>'+ pageTitle +'</dt>');
videoList.forEach(function(item, i){
item.url = (item.mp4Hd_url || item.mp4_url || item.url_mp4 || item.url || '#');
item.title = (item.title || item.alt || document.title);
html.push('<dd>视频'+ parseInt(i+1) +':<a target="_blank" href="'+ item.url +'">'+ item.title +'</a> <a target="_blank" href="'+ item.url +'" download="'+ item.title +'">下载</a></dd>');
});
html.push('</dl>');
var style = [];
style.push('<style type="text/css">');
style.push('.parser{position:fixed;right:0;bottom:0;left:0px;z-index:99999;background-color:rgba(255,255,255,0.45);padding-top:50px;}');
style.push('.parser-list{max-width:640px;margin:0 auto;padding-bottom:10px;background-color:rgba(255,255,255,0.95);line-height:2em;border-radius:15px 15px 0 0;overflow:hidden;border:5px #5da4ef solid;box-shadow: 0 0 30px 10px #0f66c1;}');
style.push('.parser-list>dt{background-color:#eee;font-size:24px;padding:10px;}');
style.push('.parser-list>dd{border-top:1px #ccc solid;padding:10px 10px;}');
style.push('.parser-list a{color:#3d93ef;}');
style.push('.parser-list a:hover{text-decoration:underline;}');
style.push('</style>');
if(document.getElementById('parser')){
document.body.removeChild(document.getElementById('parser'));
}
var $parser = document.createElement('div');
$parser.id = 'parser';
$parser.className = 'parser';
$parser.innerHTML = style.join('') + html.join('');
document.body.appendChild($parser);
}else{
if(location.host=='c.m.163.com'){
if(confirm('切换到:3g.163.com 可查看视频')){
var href = location.href.replace('c.m.163.com/news/a/', '3g.163.com/all/article/');
location.href = href;
}
}
}
try{
document.querySelector('.g-top-slider').remove();
document.querySelector('.js-slider').remove();
document.querySelector('.doc-footer-wrapper').remove();
document.querySelector('.m-slider-footer').remove();
}catch(ex){}
})();