// ==UserScript== // @name 阳光宽频网显示评论-简单版 // @namespace http://tampermonkey.net/ // @version 3.0 // @description 阳光宽频网显示评论,作者关注,支持点赞 // @author http://hunao.me // @match http://www.365yg.com/group/* // @connect toutiao.com // @grant GM_xmlhttpRequest // @require https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js // @downloadURL none // ==/UserScript== (function() { 'use strict'; var bui_img_pre = "http://7xjccj.com1.z0.glb.clouddn.com/bui_pre.png"; var bui_img_after = "http://7xjccj.com1.z0.glb.clouddn.com/bui_after.png"; var login_api = "https://sso.toutiao.com/login/"; //登录地址 var comment_list_api = "http://www.toutiao.com/api/comment/list/"; //评论列表 var comment_replay_list_api = "http://www.toutiao.com/api/comment/get_reply/"; //评论回复列表 var comment_digg_api = "http://www.toutiao.com/api/comment/digg/"; //点赞 var comment_reply_digg_api = "http://www.toutiao.com/api/comment/reply_digg/"; //回复点赞 var follow_api = "http://www.toutiao.com/c/user/follow/"; //关注 var unfollow_api = "http://www.toutiao.com/c/user/unfollow/"; //取消关注 var login_status = false; //登录状态 //加载css样式 // //$(".player_inner").hide(); var sss = document.createElement('style'); sss.innerText = `.c-digg{color: #777;cursor: pointer;font-size: 14px;float: right;} .no-more-tips{display:block;width:300px;margin:0 auto 10px;text-align:center;font-size:14px;line-height:30px;} .bui_after_class{background:url(`+bui_img_after+`) no-repeat right center;} .bui_pre_class{background:url(`+bui_img_pre+`) no-repeat right center;}`; document.body.appendChild(sss); //创建关注按钮 $(".abs-attention span").append('+关注'); //创建评论div $("div[riot-tag='abstract']").after('
'); //获取评论列表数据 getCommentList(0,20); //检查登录状态 checkLoginStatus(); //获取关注状态 getFollowStatus(); /** * 获取评论(头条限制,起始位置在15后不返回数据,为了推广手机app) * @param {[int]} offset [起始位置] * @param {[int]} count [加载条数] * @return */ function getCommentList(offset,count){ GM_xmlhttpRequest({ method: "GET", url: comment_list_api+"?group_id=" + player.group_id + "&item_id=" + player.group_id + "&offset="+offset+"&count="+count, onload: function(res) { var obj = eval('(' + res.responseText + ')'); console.log("拉取评论:",obj); var obj_comment = obj.data.comments; var comment_item = offset == 0 ? `
` : ""; for(var i in obj_comment){ var bui_img = obj_comment[i].user_digg?bui_img_after:bui_img_pre; comment_item += `-
`
+obj_comment[i].user.name+
`
`
+formatTimeAgo(obj_comment[i].create_time)+
`
`
+formatBuiNum(obj_comment[i].digg_count)+
` `;
$("div[riot-tag='abstract']").after($(comment_item));
}else{
$("#comment ul").after($(comment_item));
}
if(obj.data.has_more == false){
$("#loadmore_comment").remove();
}
}
});
}
//获取回复
$(".left").delegate(".detail-comment .c-reply-count","click",function(){
var comment_id = $(this).data("comment_id");
var input_count = $(this).data("input_count");
//判断是隐藏还是加载
if($('.J_input_'+input_count).nextAll().length){
$('.J_input_'+input_count).nextAll().remove();
}else{
GM_xmlhttpRequest({
method: "GET",
url: comment_replay_list_api+"?comment_id=" + comment_id + "&dongtai_id=" + comment_id + "&offset=0&count=20",
onload: function(res) {
var obj = eval('(' + res.responseText + ')');
console.log("展开回复:",obj);
var obj_reply = obj.data.data;
var reply_item = '';
for(var i in obj_reply){
reply_item += `
` +obj_comment[i].text+ `