apilog日志页面分页性能优化

爬虫爬取2048社区代码编写
优化主页加载速度
pull/254/head
xjs 3 years ago
parent 5a170fcd36
commit 636ee63f59

@ -9,6 +9,14 @@ export function listLog(query) {
})
}
// 根据id查询日志
export function getInfo(id) {
return request({
url: '/log/apilog/'+id,
method: 'get'
})
}
// 查询日志详细
export function getLog(id) {
return request({

@ -137,7 +137,7 @@
<el-table-column label="API名称" align="center" prop="apiName" :show-overflow-tooltip="true"/>
<el-table-column label="请求URL" align="center" prop="url" :show-overflow-tooltip="true"/>
<el-table-column label="请求方法" align="center" prop="method" :show-overflow-tooltip="true"/>
<el-table-column label="请求参数" align="center" prop="request" :show-overflow-tooltip="true">
<!-- <el-table-column label="请求参数" align="center" prop="request" :show-overflow-tooltip="true">
<template slot-scope="scope">
<span>{{ scope.row.request !== "" ? scope.row.request : "-" }}</span>
</template>
@ -146,7 +146,7 @@
<template slot-scope="scope">
<span>{{ scope.row.response !== "" ? scope.row.response : "-" }}</span>
</template>
</el-table-column>
</el-table-column>-->
<el-table-column label="创建时间" align="center" prop="createTime" :show-overflow-tooltip="true"/>
<el-table-column label="是否请求成功" align="center" prop="isSuccess" :show-overflow-tooltip="true">
<template slot-scope="scope">
@ -161,7 +161,7 @@
<el-button circle
type=""
icon="el-icon-view"
@click="handleView(scope.row,scope.index)"
@click="handleView(scope.row.id)"
v-hasPermi="['log:apilog:query']"
></el-button>
</el-tooltip>
@ -217,7 +217,7 @@
</template>
<script>
import {listLog, delLog, getApiName} from "@/api/business/log/apilog";
import {listLog, delLog, getApiName,getInfo} from "@/api/business/log/apilog";
import {pickerOptions} from "@/layout/mixin/PickerOptions"
export default {
@ -314,23 +314,26 @@ export default {
this.getList();
},
/** 详细按钮操作 */
handleView(row) {
handleView(id) {
this.open = true;
this.form = row;
try {
this.request = JSON.parse(this.form.request)
this.response = JSON.parse(this.form.response)
} catch (err) {
this.open = false;
this.$notify({
title: '警告',
message: '参数不是json格式',
type: 'warning'
});
}
getInfo(id).then(res =>{
this.form=res.data
try {
this.request = JSON.parse(this.form.request)
this.response = JSON.parse(this.form.response)
} catch (err) {
this.open = false;
this.$notify({
title: '警告',
message: '参数不是json格式',
type: 'warning'
});
}
})
},
/** 重置按钮操作 */
resetQuery() {
this.daterangeCreateTime = [];

@ -343,7 +343,6 @@ export default {
},
mounted() {
},

@ -65,6 +65,7 @@
import { getCodeImg,getRegisterOff } from "@/api/login";
import Cookies from "js-cookie";
import { encrypt, decrypt } from '@/utils/jsencrypt'
import {showData} from "@/api";
export default {
name: "Login",
@ -106,7 +107,12 @@ export default {
created() {
this.getCode();
this.getCookie();
showData().then(res =>{
})
},
methods: {
getCode() {
getCodeImg().then(res => {
@ -141,7 +147,7 @@ export default {
Cookies.remove('rememberMe');
}
this.$store.dispatch("Login", this.loginForm).then(() => {
this.$router.push({ path: this.redirect || "/" }).catch(()=>{});
this.$router.push({ path: this.redirect || "/" }).catch(()=>{})
}).catch(() => {
this.loading = false;
if (this.captchaOnOff) {

@ -65,6 +65,11 @@ public class RedisConst {
*/
public static final String REPTILE_WEIXIN_OFFICIAL_COUNT = "bussiness:reptile:weixin.official.count";
/**
* weixin.official
*/
public static final String REPTILE_2048_COMMUNITY_COUNT = "bussiness:reptile:y2048.community.count";
/**
* :temp:official_accounts:name
*/

@ -41,6 +41,9 @@ public class ReptileConst {
public static final String WEIXIN_SOUGOU_URL= "https://weixin.sogou.com/";
/**
* url
*/
public static final String WEIXIN_OFFCIAL_URL= "https://weixin.sogou.com/weixin?type=1&s_from=input&query=";
/**
@ -48,6 +51,27 @@ public class ReptileConst {
*/
public static final String ZOL_PHONE_URL= "https://detail.zol.com.cn";
/**
* 2048rul
*/
public static final String Y_2048_COMMUNITY_URL = "https://bbs9.qs2m.live/2048/";
//---------------------------------header----------------------------------
/**
* key
*/
public static final String headerKey = "User-Agent";
/**
* value
*/
public static final String headerValue = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";

@ -43,7 +43,6 @@ public class EnglishWordController extends MyBaseController<EnglishWord> {
*/
@RequiresPermissions("english:word:collect")
@GetMapping("collect")
@Log(title = "查看单词夹")
@ApiOperation("英语单词收藏夹")
public AjaxResult collect() {
IPage<EnglishWord> englishWordList = englishWordService.getEnglishWordByCollect(startPageMP());

@ -1,10 +1,13 @@
package com.xjs.apilog.controller;
import com.ruoyi.common.core.constant.HttpStatus;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.poi.ExcelUtil;
import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.page.PageDomain;
import com.ruoyi.common.core.web.page.TableDataInfo;
import com.ruoyi.common.core.web.page.TableSupport;
import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.annotation.RequiresPermissions;
@ -57,13 +60,10 @@ public class ApiLogController extends BaseController {
@GetMapping("byDateForRPC")
@ApiOperation("根据时间查询API记录")
public R<Map<String, List>> statisticsByDate(@RequestParam String startDate, @RequestParam String endDate) {
Map<String, List> map = apiLogService.statisticsByDate(startDate,endDate);
Map<String, List> map = apiLogService.statisticsByDate(startDate, endDate);
return R.ok(map);
}
//------------------------代码自动生成-----------------------------------
/**
*
*/
@ -71,9 +71,22 @@ public class ApiLogController extends BaseController {
@GetMapping("/list")
@ApiOperation("查询日志列表")
public TableDataInfo list(@Validated({SelectGroup.class}) ApiLog apiLog) {
startPage();
List<ApiLog> list = apiLogService.selectApiLogList(apiLog);
return getDataTable(list);
PageDomain pageDomain = TableSupport.buildPageRequest();
int pageNum = pageDomain.getPageNum() - 1;
int pageSize = pageDomain.getPageSize();
pageNum = pageNum * pageSize;
List<ApiLog> list = apiLogService.selectApiLogList(apiLog, pageNum, pageSize);
long count = apiLogService.countByCondition(apiLog);
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(HttpStatus.SUCCESS);
rspData.setRows(list);
rspData.setMsg("查询成功");
rspData.setTotal(count);
return rspData;
}
/**
@ -84,12 +97,20 @@ public class ApiLogController extends BaseController {
@PostMapping("/export")
@ApiOperation("导出日志列表")
public void export(HttpServletResponse response, ApiLog apiLog) {
startPage();
List<ApiLog> list = apiLogService.selectApiLogList(apiLog);
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
pageNum = pageNum * pageSize;
List<ApiLog> list = apiLogService.selectApiLogList(apiLog, pageNum, pageSize);
ExcelUtil<ApiLog> util = new ExcelUtil<ApiLog>(ApiLog.class);
util.exportExcel(response, list, "日志数据");
}
//------------------------代码自动生成-----------------------------------
/**
*
*/

@ -23,6 +23,15 @@ public interface ApiLogMapper extends BaseMapper<ApiLog> {
*/
List<ApiLogVo> statisticsByDate(@Param("startDate") String startDate, @Param("endDate") String endDate);
List<ApiLog> selectApiLogListByOptimization(@Param("apiLog") ApiLog apiLog, @Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);
/**
*
* @param apiLog
* @return
*/
long countByCondition(ApiLog apiLog);
//------------------------代码自动生成-----------------------------------

@ -35,6 +35,21 @@ public interface IApiLogService extends IService<ApiLog> {
*/
LogNumberVo getCount();
/**
*
* @param apiLog
* @param pageNum
* @param pageSize
* @return list
*/
List<ApiLog> selectApiLogList(ApiLog apiLog, Integer pageNum, Integer pageSize);
/**
*
* @return long
*/
long countByCondition(ApiLog apiLog);
//------------------------代码自动生成-----------------------------------

@ -74,6 +74,16 @@ public class ApiLogServiceImpl extends ServiceImpl<ApiLogMapper,ApiLog> implemen
return logNumberVo;
}
@Override
public List<ApiLog> selectApiLogList(ApiLog apiLog, Integer pageNum, Integer pageSize) {
return apiLogMapper.selectApiLogListByOptimization(apiLog,pageNum,pageSize);
}
@Override
public long countByCondition(ApiLog apiLog) {
return apiLogMapper.countByCondition(apiLog);
}
//------------------------代码自动生成-----------------------------------

@ -19,7 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</sql>
<select id="selectApiLogList" parameterType="com.xjs.apilog.domain.ApiLog" resultMap="ApiLogResult">
<include refid="selectApiLogVo"/>
select id, api_name, url, method, is_success , create_time from api_log
<where>
<if test="apiName != null and apiName != ''"> and api_name like concat('%', #{apiName}, '%')</if>
<if test="url != null and url != ''"> and url like concat('%', #{url}, '%')</if>
@ -33,7 +33,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<select id="selectApiLogById" parameterType="Long" resultMap="ApiLogResult">
<include refid="selectApiLogVo"/>
select request, response from api_log
where id = #{id}
</select>
<select id="statisticsByDate" resultType="com.xjs.apilog.vo.ApiLogVo">
@ -42,6 +42,36 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
create_time BETWEEN #{startDate} and #{endDate}) t
GROUP BY api_name
</select>
<select id="selectApiLogListByOptimization" resultType="com.xjs.apilog.domain.ApiLog">
SELECT
id,api_name,url,method,is_success,create_time
FROM
api_log a
JOIN ( SELECT id bid FROM api_log
<where>
<if test="apiLog.apiName != null and apiLog.apiName != ''"> and api_name like concat('%', #{apiLog.apiName}, '%')</if>
<if test="apiLog.url != null and apiLog.url != ''"> and url like concat('%', #{apiLog.url}, '%')</if>
<if test="apiLog.method != null and apiLog.method != ''"> and method like concat('%', #{apiLog.method}, '%')</if>
<if test="apiLog.request != null and apiLog.request != ''"> and request like concat('%', #{apiLog.request}, '%')</if>
<if test="apiLog.response != null and apiLog.response != ''"> and response like concat('%', #{apiLog.response}, '%')</if>
<if test="apiLog.isSuccess != null "> and is_success = #{apiLog.isSuccess}</if>
<if test="apiLog.createTime != null and apiLog.endCreateTime != null"> and create_time between #{apiLog.createTime} and #{apiLog.endCreateTime}</if>
</where>
ORDER BY id desc LIMIT #{pageNum}, #{pageSize} ) b ON a.id = b.bid
</select>
<select id="countByCondition" resultType="java.lang.Long">
SELECT COUNT( * )
FROM api_log
<where>
<if test="apiName != null and apiName != ''"> and api_name like concat('%', #{apiName}, '%')</if>
<if test="url != null and url != ''"> and url like concat('%', #{url}, '%')</if>
<if test="method != null and method != ''"> and method like concat('%', #{method}, '%')</if>
<if test="request != null and request != ''"> and request like concat('%', #{request}, '%')</if>
<if test="response != null and response != ''"> and response like concat('%', #{response}, '%')</if>
<if test="isSuccess != null "> and is_success = #{isSuccess}</if>
<if test="createTime != null and endCreateTime != null"> and create_time between #{createTime} and #{endCreateTime}</if>
</where>
</select>
<delete id="deleteApiLogById" parameterType="Long">
delete from api_log where id = #{id}

@ -157,7 +157,7 @@ public class ApiLogAspect {
if (Objects.nonNull(jsonResult)) {
response = jsonResult.toString();
//数据量太大就不set了
//数据量太大就不set了
if ("高德-区域编码".equals(name)) {
entity.setResponse("\"数据量太大了~~\"");
}else {
@ -177,12 +177,12 @@ public class ApiLogAspect {
/**
*
* (api)
*
* @param between api
* @param joinPoint aop
*/
private void warning(long between, ProceedingJoinPoint joinPoint) {
private synchronized void warning(long between, ProceedingJoinPoint joinPoint) {
Map<String, String> annotationInfo = this.getAnnotationInfo(joinPoint);

@ -4,6 +4,7 @@ import cn.hutool.core.map.MapUtil;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.security.annotation.RequiresLogin;
import com.ruoyi.system.api.RemoteLogService;
import com.ruoyi.system.api.RemoteUserService;
import com.ruoyi.system.api.domain.SysOperLog;
@ -81,6 +82,7 @@ public class IndexController {
@GetMapping("showData")
@ApiOperation("展示数据")
@RequiresLogin
public AjaxResult showWbSearch() throws ExecutionException, InterruptedException {
CompletableFuture<List<ApiTopsearchWeibo>> weiboListFuture = CompletableFuture.supplyAsync(() ->
apiTopsearchWeiboService.showWbSearch(), executor);

@ -6,6 +6,7 @@ import com.ruoyi.system.api.RemoteConfigService;
import com.xjs._36wallpaper.consts._36wallpaperConst;
import com.xjs._36wallpaper.pojo._36wallpaper;
import com.xjs._36wallpaper.service._36wallpaperService;
import com.xjs.consts.ReptileConst;
import lombok.extern.log4j.Log4j2;
import org.apache.commons.lang3.StringUtils;
import org.jsoup.Jsoup;
@ -39,7 +40,6 @@ import static com.xjs.consts.ReptileConst._36_WALLPAPER_URL;
*/
@Log4j2
@Component
public class _36wallpaperProcessor implements PageProcessor {
/**
@ -57,15 +57,6 @@ public class _36wallpaperProcessor implements PageProcessor {
*/
private String path ;
/**
* key
*/
private static final String headerKey = "User-Agent";
/**
* value
*/
private static final String headerValue = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
private static RemoteConfigService remoteConfigService;
@ -256,7 +247,7 @@ public class _36wallpaperProcessor implements PageProcessor {
@Override
public Site getSite() {
return Site.me()
.addHeader(headerKey, headerValue)
.addHeader(ReptileConst.headerKey, ReptileConst.headerValue)
.setCharset("utf8")//设置字符编码
.setTimeOut(2000)//设置超时时间
.setRetrySleepTime(100)//设置重试间隔时间

@ -5,6 +5,7 @@ import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.redis.service.RedisService;
import com.xjs.consts.ReptileConst;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import us.codecraft.webmagic.Page;
@ -36,15 +37,6 @@ public class OfficialAccountsProcessor implements PageProcessor {
@Autowired
private RedisService redisService;
/**
* key
*/
private static final String headerKey = "User-Agent";
/**
* value
*/
private static final String headerValue = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
@Override
public void process(Page page) {
@ -145,7 +137,7 @@ public class OfficialAccountsProcessor implements PageProcessor {
public Site getSite() {
return Site.me()
//.addHeader(headerKey, headerValue)
.addHeader(headerKey, headerValue)
.addHeader(ReptileConst.headerKey, ReptileConst.headerValue)
.setCharset("utf8")//设置字符编码
.setTimeOut(2000)//设置超时时间
.setRetrySleepTime(100)//设置重试间隔时间

@ -0,0 +1,34 @@
package com.xjs.y2048community.controller;
import com.ruoyi.common.core.domain.R;
import com.xjs.y2048community.task.Y2048communityTask;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 2048
* @author xiejs
* @since 2022-06-17
*/
@RestController
@RequestMapping("y2048community")
@Api(tags = "爬虫模块-2048社区")
public class Y2048communityController {
@Autowired
private Y2048communityTask y2048communityTask;
//------------------------------内部rpc调用---------------------------------------
@GetMapping("taskForPRC")
@ApiOperation("供定时任务服务RPC远程调用")
public R y2048communityTaskForPRC() {
Long reptile = y2048communityTask.reptile();
return R.ok();
}
}

@ -0,0 +1,741 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>诱惑黑丝玉足5【10P】</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="generator" content="PHPWind 7.5 SP3"/>
<meta name="description" content="诱惑黑丝玉足5【10P】,高跟絲襪,人人为我,我为人人"/>
<meta name="keywords" content="诱惑黑丝玉足5【10P】,高跟絲襪,人人为我,我为人人"/>
<meta http-equiv="x-ua-compatible" content="ie=7"/>
<link rel='archives' title='人人为我 我为人人' href="https://23.224.117.66/2048/simple"/>
<base id="headbase=" href="/2048/"/>
<link rel="alternate" type="application/rss+xml" title="RSS" href="./rss.php?fid=27"/>
<link rel="stylesheet" type="text/css" href="images/wind-reset.css"/>
</head>
<body onkeydown="try{keyCodes(event);}catch(e){}">
<div class="new_topbar_wrap">
<div class="new_topbar">
<div class="cc"><span class="new_topbar_left"></span>
<ul class="new_topbar_right">
<li><a href="https://tejiaxie.com" id="td_ID43" target="_blank"><font color="#FF0000">地址发布页1</font></a>
</li>
<li><a href="https://waimaodan.com/" id="td_ID42" target="_blank"><font
color="#FF0000">地址发布页2</font></a></li>
<li><a href="/2048/2048.rar" id="td_ID83" target="_blank"><font color="#0000FF">地址发布器下載</font></a></li>
<li><a href="javascript:zh_tran('s');">简体</a></li>
<li><a href="javascript:zh_tran('t');">繁体</a></li>
</ul>
</div>
</div>
</div>
<div id="header">
<div id="head">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><a href="/2048" class="fl"><img src="images/wind/logo.png" width="288" height="78"/></a></td>
<td id="banner" align="right"></td>
</tr>
</table>
</div>
<div class="nav-wrap">
<div id="nav"><span class="nav-left fl"></span>
<div id="nav-s"><a href="search.php?advanced=1" class="fr">高级</a>
<form name="sF" action="search.php?#submit" method="post"><input type="hidden" name="step"
value="2"/><input type="hidden"
name="method"
value="AND"/><input
type="hidden" name="sch_area" value="0"/><input type="hidden" name="sch_area" value="0"/><input
type="hidden" name="f_fid" value="all"/><input type="hidden" name="sch_time" value="all"/><input
class="s-input" type="text" id="keyword" name="keyword"/><input class="s-btn" type="submit"
name="submit" value=""/></form>
</div>
<div id="nav-global">
<ul class="cc">
<li><a href="index.php" id="td_KEYbbs">首页</a></li>
<li><a href="https://clgoes.com" id="td_ID86" target="_blank">番號搜索</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="main-wrap">
<div id="main">
<style type="text/css">.warning a:hover {
background: #F00;
color: #fff;
padding: 0;
}
.sigline {
margin-top: 10px;
margin-left: 15px;
background: url(images/wind/read/sigline.gif) right bottom no-repeat;
margin-right: 30em;
height: 5px;
}
.signature {
padding: 10px 15px 0;
height: expression(this.scrollHeight>parseInt(this.currentStyle.maxHeight)?this.currentStyle.maxHeight:"auto");
}
.user-pic img {
border: 1px solid #d5e6ed;
background: #fff;
padding: 3px;
}
.small {
font-size: 12px
}
.middle {
font-size: 14px
}
.big {
font-size: 18px
}
.dig {
font-size: 12px;
background-color: #ffffee;
background-position: -22px -57px;
padding: 0 .4em 0 1.6em;
cursor: pointer;
color: #666;
border: 1px solid #ffd0a8;
height: 18px;
line-height: 18px;
margin: 12px 5px 10px 15px;
}
.dig:hover {
text-decoration: none;
border: 1px solid #f5a25c;
color: #ff6600;
}
.readbot {
padding: 0px;
}
.readbot a {
list-style: none;
padding: 0 0 0 1.5em;
margin: 0;
float: left;
cursor: pointer;
background: url(images/wind/read/yin.gif) no-repeat;
width: 3.5em;
height: 16px;
}
.readbot .r-quote:hover {
background-position: 0 0;
}
.readbot .r-reply:hover {
background-position: 0 -20px;
}
.readbot .r-score:hover {
background-position: 0 -40px;
}
.readbot .r-keep:hover {
background-position: 0 -60px;
}
.readbot .r-recommend:hover {
background-position: 0 -160px;
}
.readbot .r-report:hover {
background-position: 0 -200px;
}
.readbot .r-quote {
background-position: 0 -80px;
}
.readbot .r-reply {
background-position: 0 -100px;
}
.readbot .r-score {
background-position: 0 -120px;
}
.readbot .r-keep {
background-position: 0 -140px;
}
.readbot .r-recommend {
background-position: 0 -180px;
}
.readbot .r-report {
background-position: 0 -220px;
}
.down {
background: url(images/post/down.gif) 5px center no-repeat;
padding: 5px 5px 5px 30px;
border: #c5d8e8 1px solid;
margin: 0 1em 0 0;
line-height: 40px;
}
.img-50 {
width: 48px;
height: 48px;
}
.cates {
margin: 0 0 10px;
}
.cates .cate-list li {
padding: 2px 0 1px 10px;
font-weight: 500;
color: #444444;
list-style: none;
}
.cates .cate-list em {
font-style: normal;
width: 100px;
float: left;
}
.cates .cate-list cite {
font-style: normal;
}
.cates input {
vertical-align: middle;
}
.cates .w {
margin-right: 10px;
}
.cates .two {
background: #f3f9fb;
}
.app-post {
background: url(images/app-post.png);
display: block;
float: left;
color: #ffffff;
width: 78px;
height: 26px;
line-height: 25px;
padding-left: 17px;
}
.app-post:hover {
text-decoration: none;
background-position: 0 -50px;
}
.flash {
position: relative;
}
.flash img {
height: 100%;
width: 100%;
}
.flash ul {
position: absolute;
right: 8px;
bottom: 8px;
z-index: 3;
}
.flash ul li {
list-style: none;
float: left;
width: 18px;
height: 13px;
line-height: 13px;
text-align: center;
margin-left: 2px;
background: #ffffff;
}
.flash ul li a {
display: block;
width: 18px;
height: 13px;
font-size: 10px;
font-family: Tahoma;
color: #333333;
}
.flash ul li a:hover, .flash ul li a.sel {
color: #fff;
text-decoration: none;
background: #ffa900;
}
.score {
margin: 10px 15px;
padding-top: 10px;
border-top: 1px dashed #d5e6ed;
line-height: 22px;
}
.score td {
padding: 2px 10px 2px 5px;
}
.score th {
padding: 6px 0 0;
}
.score tr:hover {
background: #f3f9fb;
}
.score a {
color: #3366cc;
}</style>
<div id="breadCrumb" class="cc"><a href="index.php" title="人人为我 我为人人">人人为我 我为人人</a>&raquo;<a
href="thread.php?fid=7">图片专区</a>&raquo;<a href="thread.php?fid=27">高跟絲襪</a>&raquo;<a
href="read.php?tid=6523984">诱惑黑丝玉足5【10P】</a><a href="read.php?fid=27&tid=6523984&toread=1"><font
color="red">&nbsp;(转到动态网页)</font></a>&nbsp;»
</div>
<style>.TOP_PD {
width: 100%;
text-align: center;
display: inline-block !important
}
.TOP_PD2 {
width: 100%;
text-align: center;
display: inline-block !important
}
.PD_TAC_BOX {
display: inline-block;
max-width: 100%;
margin: 0 auto
}
.PD_TAC_BOX li {
padding: 0;
width: auto;
min-width: 100px;
height: 36px;
float: left;
text-align: center;
list-style-type: none;
margin: 0px !important
}
.PD_TAC_BOX {
display: inline-block;
max-width: 100%;
margin: 0 auto;
float: left
}
.PD_TAC_BOX li a {
font-size: 20px;
font-weight: bold
}</style>
<div class="tac" style="margin:.5em 0 0;">
<div class="TOP_PD">
<div class="PD_TAC_BOX">
<li><a href="/htm/a1.htm" target="_BLANK" style="color: red">百家美女赌场</a>&nbsp;&nbsp;</li>
<li><a href="/htm/a4.htm" target="_BLANK" style="color: blue">重金担保皇冠</a>&nbsp;&nbsp;</li>
<li><a href="/htm/a8.htm" target="_BLANK" style="color: green">信誉凤凰娱乐</a>&nbsp;&nbsp;</li>
<li><a href="/htm/a5.htm" target="_BLANK" style="color: red">澳门皇冠赌场</a>&nbsp;&nbsp;</li>
<li><a href="/htm/a6.htm" target="_BLANK" style="color: green">逢赌必赢棋牌</a>&nbsp;&nbsp;</li>
<li><a href="/htm/a7.htm" target="_BLANK" style="color: red">王者信誉棋牌</a>&nbsp;&nbsp;</li>
<li><a href="/htm/b4.htm" target="_BLANK" style="color: blue">开元棋牌官网</a>&nbsp;&nbsp;</li>
<li><a href="/htm/b1.htm" target="_BLANK" style="color: green">澳门威尼斯人</a>&nbsp;&nbsp;</li>
<li><a href="/htm/sg.htm" target="_BLANK" style="color: green">博弈专区棋牌</a>&nbsp;&nbsp;</li>
</div>
</div>
<div class="TOP_PD2">
<div class="PD_TAC_BOX">
<li><a href="/htm/b9.htm" target="_BLANK" style="color: red">威尼斯人赌场</a>&nbsp;&nbsp;</li>
<li><a href="/htm/a2.htm" target="_BLANK" style="color: blue">澳门葡京赌场</a>&nbsp;&nbsp;</li>
<li><a href="/htm/b5.htm" target="_BLANK" style="color: red">9 1 福利视频</a>&nbsp;&nbsp;</li>
<li><a href="/htm/b2.htm" target="_BLANK" style="color: green">银河老牌赌城</a>&nbsp;&nbsp;</li>
<li><a href="/htm/b6.htm" target="_BLANK" style="color: red">同城在线约炮</a>&nbsp;&nbsp;</li>
<li><a href="/htm/b3.htm" target="_BLANK" style="color: blue">加人约炮大群</a>&nbsp;&nbsp;</li>
<li><a href="/htm/b7.htm" target="_BLANK" style="color: green">兼职少妇学生</a>&nbsp;&nbsp;</li>
<li><a href="/htm/b10.htm" target="_BLANK" style="color: red">鲍鱼聚合直播</a>&nbsp;&nbsp;</li>
<li><a href="/htm/c1.htm" target="_BLANK" style="color: blue">世界杯定投站</a></li>
</div>
</div>
</div>
<div class="t3"><span class="fr" style="margin-left:.5em"><a href="post.php?fid=27"><img
src="images/wind/post.png" id="td_post"/></a></span><span class="fr"><a
href="post.php?action=reply&fid=27&tid=6523984"><img src="images/wind/reply.png"/></a></span><span
class="pages fl"><a href="job.php?action=previous&fid=27&tid=6523984&goto=previous"
class="fn">上一主题</a><span class="f_one fl"><a
href="job.php?action=previous&fid=27&tid=6523984&goto=next" class="fn">下一主题</a></span></span><span
class="fl"></span>
<div class="c"></div>
</div>
<div id="menu_post" class="menu menu-post cc f14 tac" style="display:none;">
<div class="menu-b" style="width:75px;"><a href="post.php?fid=27">新 帖</a></div>
</div>
<div class="c"></div>
<div class="t" style="margin-bottom:0;border-bottom:0;">
<table cellspacing="0" cellpadding="0" width="100%" style="border-bottom:1px solid #c5d8e8">
<tr>
<td class="tal h">主题 : 诱惑黑丝玉足5【10P】</td>
<td class="tar h">
<div class="fr w"></div>
</td>
</tr>
</table>
</div>
<div class="t5">
<table cellspacing="0" cellpadding="0" width="100%" style="table-layout:fixed;">
<tr class="tr1">
<td style="width:152px;vertical-align:top;" rowspan="2" class="r_two">
<div style="padding:8px 0 20px 8px;">
<div class="cc" style="padding-bottom:3px;"><b class="fl black"><a
href="u.php?action=show&uid=2783914" target="_blank">丝情话欲</a></b></div>
<div class="user-pic">
<table>
<tr>
<td width="1"><a href="u.php?action=show&uid=2783914" target="_blank"><img
class="pic" src="images/face/none.gif" border="0"/></a></td>
<td width="1" style="vertical-align:top"><span id="sf_tpc"></span></td>
</tr>
</table>
</div>
<div style="padding:5px 0 2px;">级别: 侠客<br/><img src="images/wind/level/复件 3.gif"
style="margin:.2em 0 .2em 0;display:block"/>
</div>
<span class="user-info2"><span class="user-infoWrap2"></span></span><span class="user-info2"
id="showface_0"><span
class="user-infoWrap2"><div class="c"></div>UID:<span class="f12">2783914</span><br/>精华:<span
class="s4">0</span><br/>发帖:<span class="s1 f12">154</span><br/>威望:<span class="s2 f12">189 點</span><br/>金币:<span
class="s3 f12">1485 個</span><br/>貢獻值:<span class="s1 f12">4 點</span><br/>米粒:<span
class="s2 f12">3 個</span><br/>在线时间: 34<br/></div>
</th>
<th height="100%" class="r_one" valign="top" id="td_tpc"
style="padding:0px;border:0;overflow:hidden"><a name="post_tpc"></a>
<div class="tiptop"><span class="fl"><a class="s3 b" style="cursor:pointer;"
onclick="copyUrl('tpc')"
title="复制此楼地址">楼主</a>&nbsp;</span><span class="fl gray"
style="white-space:nowrap;">发表于: 2022-06-16 16:40</span>
<div class="fl">&nbsp;<b class="gray2 fn"></b>&nbsp;<a
href="post.php?action=modify&fid=27&tid=6523984&pid=tpc&article=0" title="">编辑</a>
</div>
<div class="fr black" style="overflow:hi┊en;"><a
href="read.php?tid=6523984&uid=2783914&toread=1" title="只看楼主的所有帖子">只看楼主</a>|<a
style="cursor:pointer" onclick="fontsize('small','tpc')">&nbsp;&nbsp;</a><a
style="cursor:pointer" onclick="fontsize('middle','tpc')">中&nbsp;</a><a
style="cursor:pointer" onclick="fontsize('big','tpc')">大</a></div>
<div class="c"></div>
</div>
<div class="c"></div>
<h1 id="subject_tpc">诱惑黑丝玉足5【10P】</h1>
<div class="c"></div>
<div class="c"></div>
<style>.apd {
padding: 0 15px 20px 15px;
}
.apd > a {
margin-right: 10px
}</style>
<div class="apd"><a href="/htm/b9.htm" target="_blank"><font size="4"
color="blue">威尼斯人</font></a><a
href="/htm/a1.htm" target="_blank"><font size="4" color="red">亚博赌场</font></a><a
href="/htm/b2.htm" target="_blank"><font size="4" color="blue">银河贵宾会</font></a><a
href="/htm/b5.htm" target="_blank"><font size="4" color="red">91原创视频</font></a><a
href="/htm/b7.htm" target="_blank"><font size="4" color="blue">同城约炮</font></a><a
href="/htm/a4.htm" target="_blank"><font size="4" color="red">皇冠体育</font></a><a
href="/htm/a8.htm" target="_blank"><font size="4" color="green">凤凰娱乐</font></a><a
href="/htm/b10.htm" target="_blank"><font size="4" color="red">聚合直播</font></a><a
href="/htm/sg.htm" target="_blank"><font size="4" color="red">牛牛三公</font></a><br><br><a
href="/htm/a6.htm" target="_blank"><font size="4" color="red">必赢棋牌</font></a><a
href="/htm/b4.htm" target="_blank"><font size="4" color="blue">开元棋牌</font></a><a
href="/htm/a5.htm" target="_blank"><font size="4" color="green">皇冠赌场</font></a><a
href="/htm/a7.htm" target="_blank"><font size="4" color="red">王者棋牌</font></a><a
href="/htm/a2.htm" target="_blank"><font size="4" color="blue">澳门新葡京</font></a><a
href="/htm/b6.htm" target="_blank"><font size="4" color="green">约炮大群</font></a><a
href="/htm/b3.htm" target="_blank"><font size="4" color="red">兼职少妇</font></a><a
href="/htm/b1.htm" target="_blank"><font size="4" color="blue">真人娱乐</font></a><a
href="/htm/c1.htm" target="_blank"><font size="4" color="red">必博体育</font></a>
<div class="tpc_content">
<div id="p_tpc" class="c"></div>
<div class="f14" id="read_tpc">
<ignore_js_op class="att_img"><img id="aimg_r2dflf1"
src="https://img.picelsb.com/i/2022/06/16/r2dflf.jpg"
border="0"
onclick="zoom(this, this.src, 0, 0, 0)"
onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">
<div class="tip tip_4 aimg_tip" id="aimg_r2dflf1_menu"
style="position: absolute; display: none" disautofocus="true">
<div class="xs0"><p><strong>r2dflf.jpg</strong><em class="xg1"></em></p>
<p class="xg1 y"><span>点击看大图</p></div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br>
<ignore_js_op class="att_img"><img id="aimg_r2ds3d2"
src="https://img.picelsb.com/i/2022/06/16/r2ds3d.jpg"
border="0"
onclick="zoom(this, this.src, 0, 0, 0)"
onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">
<div class="tip tip_4 aimg_tip" id="aimg_r2ds3d2_menu"
style="position: absolute; display: none" disautofocus="true">
<div class="xs0"><p><strong>r2ds3d.jpg</strong><em class="xg1"></em></p>
<p class="xg1 y"><span>点击看大图</p></div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br>
<ignore_js_op class="att_img"><img id="aimg_r2driw3"
src="https://img.picelsb.com/i/2022/06/16/r2driw.jpg"
border="0"
onclick="zoom(this, this.src, 0, 0, 0)"
onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">
<div class="tip tip_4 aimg_tip" id="aimg_r2driw3_menu"
style="position: absolute; display: none" disautofocus="true">
<div class="xs0"><p><strong>r2driw.jpg</strong><em class="xg1"></em></p>
<p class="xg1 y"><span>点击看大图</p></div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br>
<ignore_js_op class="att_img"><img id="aimg_r2du5d4"
src="https://img.picelsb.com/i/2022/06/16/r2du5d.jpg"
border="0"
onclick="zoom(this, this.src, 0, 0, 0)"
onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">
<div class="tip tip_4 aimg_tip" id="aimg_r2du5d4_menu"
style="position: absolute; display: none" disautofocus="true">
<div class="xs0"><p><strong>r2du5d.jpg</strong><em class="xg1"></em></p>
<p class="xg1 y"><span>点击看大图</p></div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br>
<ignore_js_op class="att_img"><img id="aimg_r2mp735"
src="https://img.picelsb.com/i/2022/06/16/r2mp73.jpg"
border="0"
onclick="zoom(this, this.src, 0, 0, 0)"
onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">
<div class="tip tip_4 aimg_tip" id="aimg_r2mp735_menu"
style="position: absolute; display: none" disautofocus="true">
<div class="xs0"><p><strong>r2mp73.jpg</strong><em class="xg1"></em></p>
<p class="xg1 y"><span>点击看大图</p></div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br>
<ignore_js_op class="att_img"><img id="aimg_r2mvmf6"
src="https://img.picelsb.com/i/2022/06/16/r2mvmf.jpg"
border="0"
onclick="zoom(this, this.src, 0, 0, 0)"
onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">
<div class="tip tip_4 aimg_tip" id="aimg_r2mvmf6_menu"
style="position: absolute; display: none" disautofocus="true">
<div class="xs0"><p><strong>r2mvmf.jpg</strong><em class="xg1"></em></p>
<p class="xg1 y"><span>点击看大图</p></div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br>
<ignore_js_op class="att_img"><img id="aimg_r2n4hd7"
src="https://img.picelsb.com/i/2022/06/16/r2n4hd.jpg"
border="0"
onclick="zoom(this, this.src, 0, 0, 0)"
onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">
<div class="tip tip_4 aimg_tip" id="aimg_r2n4hd7_menu"
style="position: absolute; display: none" disautofocus="true">
<div class="xs0"><p><strong>r2n4hd.jpg</strong><em class="xg1"></em></p>
<p class="xg1 y"><span>点击看大图</p></div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br>
<ignore_js_op class="att_img"><img id="aimg_r2nd9w8"
src="https://img.picelsb.com/i/2022/06/16/r2nd9w.jpg"
border="0"
onclick="zoom(this, this.src, 0, 0, 0)"
onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">
<div class="tip tip_4 aimg_tip" id="aimg_r2nd9w8_menu"
style="position: absolute; display: none" disautofocus="true">
<div class="xs0"><p><strong>r2nd9w.jpg</strong><em class="xg1"></em></p>
<p class="xg1 y"><span>点击看大图</p></div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br>
<ignore_js_op class="att_img"><img id="aimg_r2nljpg9"
src="https://img.picelsb.com/i/2022/06/16/r2nljpg"
border="0"
onclick="zoom(this, this.src, 0, 0, 0)"
onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">
<div class="tip tip_4 aimg_tip" id="aimg_r2nljpg9_menu"
style="position: absolute; display: none" disautofocus="true">
<div class="xs0"><p><strong>r2nljpg.</strong><em class="xg1"></em></p>
<p class="xg1 y"><span>点击看大图</p></div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br>
<ignore_js_op class="att_img"><img id="aimg_r2nq1i10"
src="https://img.picelsb.com/i/2022/06/16/r2nq1i.jpg"
border="0"
onclick="zoom(this, this.src, 0, 0, 0)"
onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">
<div class="tip tip_4 aimg_tip" id="aimg_r2nq1i10_menu"
style="position: absolute; display: none" disautofocus="true">
<div class="xs0"><p><strong>r2nq1i.jpg</strong><em class="xg1"></em></p>
<p class="xg1 y"><span>点击看大图</p></div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br><br><br><br><br><br><font color=gray>[ 此帖被丝情话欲在2022-06-16 17:11重新编辑 ]</font>
</div>
</div>
</th>
</tr>
<tr class="tr1 r_one">
<th style="vertical-align:bottom;border:0;padding:0px;padding-top:30px;">
<div id="w_tpc" class="c"></div>
<div class="c"></div>
<div class="c"></div>
<div class="tipad black">
<div class="c"></div>
<span class="fr gray"><a href="javascript:scroll(0,0)" title="顶端">顶端</a></span>
<div class="fl readbot"><a class="r-reply" title="回复此楼" href="javascript:;"
style="cursor:pointer;"
onclick="postreply('回 楼主(丝情话欲) 的帖子');">回复</a><a class="r-quote"
href="post.php?action=quote&fid=27&tid=6523984&pid=tpc&article=0&page="
onclick="showDialog('warning','只能在动态浏览时才能进行此操作','2');return false;"
id="quote_tpc"
title="引用回复这个帖子">引用</a>
</div>
<div class="c"></div>
</div>
</th>
</tr>
</table>
</div>
<div id="menu_read_tpc" class="menu menu-post cc tac" style="display:none;">
<div class="menu-b" style="width:4.5em;"><a id="recommend_tpc"
href="operate.php?action=recommend&tid=6523984"
onclick="return sendurl(this,8,'td_read_tpc',undefined,'/')"
title="分享此帖"></a></div>
</div>
</form>
<div class="t3"><span class="fr" style="margin-left:.5em"><a href="post.php?fid=27"><img
src="images/wind/post.png" id="td_post1"/></a></span><span class="fr"><a
href="post.php?action=reply&fid=27&tid=6523984"><img src="images/wind/reply.png"/></a></span><span
class="pages"><a href="job.php?action=previous&fid=27&tid=6523984&fpage=&goto=previous"
class="fn">上一主题</a><span class="f_one fl"><a
href="job.php?action=previous&fid=27&tid=6523984&fpage=&goto=next"
class="fn">下一主题</a></span></span><span class="fl"></span>
<div class="c"></div>
</div>
<div class="c"></div>
<div class="t3">
<div class="c"></div>
<script language="JavaScript">var tid = '6523984';
var fid = '27';
var mt;
var totalpage = parseInt('');
var db_ajax = '0';
var page = parseInt('');
var jurl = 'read.php?tid=6523984&fpage=&toread=&page=';
var db_htmifopen = '1';
var db_dir = '.php?';
var db_ext = '.html';
var db_bbsurl = '/';
var copyurl = '/read.php?tid=6523984' + (page > 1 ? '&page=' + page : '') + '#';</script>
<script type="text/javascript" language="JavaScript" src="js/pw_lwd.js"></script>
<div id="att_mode" style="display:none">
<div>威望:<input class="input" type="text" name="atc_downrvrc" value="0" size="1"/>&nbsp;描述:<input
class="input" type="text" name="atc_desc" size="20"/>&nbsp;附件:<input class="input" type="file"
name="attachment_"/></div>
</div>
</div>
<div class="c"></div>
<div id="bottom"></div>
<div id="footer">
<div id="mode-footer" class="mt">
<div id="footer">
<div id="mode-footer" class="mt">
<div class="bottom tac">
<div class="y-bg"></div>
<div class="y-bg2"></div>
<div class="y-bg3"></div>
<a href="/htm/b9.htm" target="_blank"><font size="4" color="blue"><b>威尼斯人</b></font></a>&nbsp;<a
href="/htm/a1.htm" target="_blank"><font size="4" color="red"><b>亚博赌场</b></font></a>&nbsp;<a
href="/htm/a2.htm" target="_blank"><font size="4" color="blue"><b>葡京赌场</b></font></a>&nbsp;<a
href="/htm/a4.htm" target="_blank"><font size="4" color="red"><b>皇冠体育</b></font></a>&nbsp;<a
href="/htm/a5.htm" target="_blank"><font size="4" color="blue"><b>皇冠赌场</b></font></a>&nbsp;<a
href="/htm/b4.htm" target="_blank"><font size="4" color="green"><b>开元棋牌</b></font></a>&nbsp;<a
href="/htm/b3.htm" target="_blank"><font size="4" color="red"><b>同城约炮</b></font></a>&nbsp;<a
href="/htm/b1.htm" target="_blank"><font size="4" color="blue"><b>真人娱乐</b></font></a>&nbsp;<a
href="/htm/sg.htm" target="_blank"><font size="4" color="red"><b>牛牛三公</b></font></a><br><a
href="/htm/b2.htm" target="_blank"><font size="4" color="green"><b>银河赌场</b></font></a>&nbsp;<a
href="/htm/a7.htm" target="_blank"><font size="4" color="blue"><b>王者棋牌</b></font></a>&nbsp;<a
href="/htm/a6.htm" target="_blank"><font size="4" color="green"><b>必赢棋牌</b></font></a>&nbsp;<a
href="/htm/b5.htm" target="_blank"><font size="4" color="red"><b>9 1大神</b></font></a>&nbsp;<a
href="/htm/b6.htm" target="_blank"><font size="4" color="blue"><b>约炮大群</b></font></a>&nbsp;<a
href="/htm/a8.htm" target="_blank"><font size="4" color="green"><b>凤凰娱乐</b></font></a>&nbsp;<a
href="/htm/b7.htm" target="_blank"><font size="4" color="blue"><b>兼职少妇</b></font></a>&nbsp;<a
href="/htm/b10.htm" target="_blank"><font size="4" color="red"><b>聚合直播</b></font></a>&nbsp;<a
href="/htm/c1.htm" target="_blank"><font size="4"
color="blue"><b>必博体育</b></font></a><span><div
class="y-bg3"></div><div class="y-bg2"></div><div class="y-bg"></div></div>
<div id="footer">
<div id="mode-footer" class="mt">
<div class="bottom tac">
<div class="y-bg"></div>
<div class="y-bg2"></div>
<div class="y-bg3"></div>
<div id="footer">
<div id="mode-footer" class="mt">
<div class="bottom tac">
<div class="y-bg"></div>
<div class="y-bg2"></div>
<div class="y-bg3"></div>
<div class="y-bg4 black">
<ul>
<li><a href="index.php?skinco-Touch.html">手機版</a>|<a
href="https://apk.elsbapk.org/2048.apk">APP下載</a>|<a
href="https://fby.elsbfby.com/fulihjd.rar">地址發佈器</a>|<a
href="faq.php?hid-0.html.html#faq33">2257</a>|<a
href="faq.php?hid-0.html.html#faq34">DMCA</a></li>
</ul>
</div>
</div>
</div>
<script language="JavaScript" src="js/global.js"></script>
<script type="text/javascript" language="JavaScript"
src="js/choose.js"></script>
</body>
</html>
<script language="JavaScript">var openmenu = {
'td_post': 'menu_post',
'td_post1': 'menu_post',
'td_hack': 'menu_hack',
'td_read_tpc': 'menu_read_tpc'
};
read.InitMenu();</script>

@ -0,0 +1,398 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>人人为我 我为人人</title>
<meta name="description" content="人人为我 我为人人"/>
<meta name="keywords" content="人人为我 我为人人"/>
<meta http-equiv="x-ua-compatible" content="ie=7"/>
<link rel='archives' title='人人为我 我为人人' href="https://bbs9.qs2m.live/2048/simple/"/>
<base id="headbase" href="https://bbs9.qs2m.live/2048/"/>
<script src="https://pv.sohu.com/cityjson"></script>
<link rel="stylesheet" type="text/css" href="images/wind-reset.css"/>
</head>
<body onkeydown="try{keyCodes(event);}catch(e){}">
<div class="new_topbar_wrap">
<div class="new_topbar">
<div class="cc"> <span class="new_topbar_left">
<a href="login.php" title="登录" hidefocus="true">登录</a><a href="register.php" hidefocus="true">注册</a> </span>
<ul class="new_topbar_right">
<li><a href="https://tejiaxie.com" id="td_ID43" target="_blank"><font color="#FF0000">地址发布页1</font></a>
</li>
<li><a href="https://waimaodan.com/" id="td_ID42" target="_blank"><font
color="#FF0000">地址发布页2</font></a></li>
<li><a href="/2048/2048.rar" id="td_ID83" target="_blank"><font color="#0000FF">地址发布器下載</font></a></li>
<li><a href="javascript:zh_tran('s');">简体</a></li>
<li><a href="javascript:zh_tran('t');">繁体</a></li>
</ul>
</div>
</div>
</div>
<div id="header">
<div id="head">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><a href="https://bbs9.qs2m.live/2048/" class="fl"><a href="/2048"><img src="/2048/logo.png"
width="288" height="78"></a>
</td>
<td id="banner" align="right">
</td>
</tr>
</table>
</div>
<div class="nav-wrap">
<div id="nav">
<span class="nav-left fl"></span>
<div id="nav-s">
<a href="javascript:;" class="fr" onclick="goAdvanceSearch();return false;">高级</a>
<form name="sF" action="search.php?#submit" method="post">
<input type="hidden" name="step" value="2"/>
<input type="hidden" name="method" value="AND"/>
<input type="hidden" name="sch_area" value="0"/>
<input type="hidden" name="f_fid" value="all"/>
<input type="hidden" name="sch_time" value="all"/>
<input class="s-input" type="text" id="keyword" name="keyword"/>
<input class="s-btn" type="submit" name="submit" value=" "/>
</form>
</div>
<script language="JavaScript">
function goAdvanceSearch() {
var keyword = getObj('keyword').value;
var url = 'search.php?advanced=1&keyword=' + keyword;
window.location = url;
}
</script>
<div id="nav-global">
<ul class="cc">
<li class="current"><a href="index.php" id="td_KEYbbs">首页</a></li>
<li><a href="https://clgoes.com" id="td_ID86" target="_blank">番號搜索</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="index-info cc">
<table cellpadding="0" cellspacing="0" width="100%" style="table-layout:fixed;">
<tr class="vt">
<td class="tal s5" max-width="450">
<form action="login.php" name="login_FORM" method="post">
<input type="hidden" name="jumpurl" value="http://bbs9.qs2m.live/2048/index.php"/>
<input type="hidden" name="step" value="2"/>
<input type="hidden" name="cktime" value="31536000"/>
<div class="cc">
<div class="fl input mr5" style="padding-left:3px;">
<input class="fl gray" onfocus="navCheckinput(this);" onblur="navCheckinput(this);"
style="width:85px;border:0;padding:0;" name="pwuser" id="nav_pwuser" value="输入用户名"
tabindex="10"/>
<a href="javascript:;" title="切换登入方式" class="select_arrow fl"
onclick="showLoginType();">下拉</a>
</div>
<input class="input fl mr5" type="password" name="pwpwd" style="width:85px;"
onfocus="if(IsElement('nav_logintab')) getObj('nav_logintab').style.display='';this.value='';var o_nav_logintab = IsElement('nav_logintab') ? getObj('nav_logintab') : ''; PW_popEvent(o_nav_logintab);"
tabindex="11"/>
<input class="btn fl" type="submit" value="登录" tabindex="8"/></div>
<input type="hidden" name="lgt" id="nav_lgt" value="0">
<div class="t5 f_two sel_name" id="login_type_list"
style="width:5em;padding:0 10px 5px;position:absolute;margin-left:25px;display:none;z-index:1">
<ul>
<li><a href="javascript:;" onclick="selectLoginType('0','用户名')">用户名</a></li>
<li><a href="javascript:;" onclick="selectLoginType('1','UID')">UID</a></li>
<li><a href="javascript:;" onclick="selectLoginType('2','Email')">Email</a></li>
</ul>
</div>
<div id="nav_logintab" style="width:330px;position:absolute;margin-top:.2em;display:none;z-index:2">
<div class="t5 f_two" style="line-height:25px;">
<table cellspacing="0" cellpadding="1" align="center" style="width:95%; margin:auto">
<tr>
<td width="20%">安全问题</td>
<td><select name="question" onchange="showcustomquest(this.value)" tabindex="13">
<option value="0">无安全问题</option>
<option value="1">我爸爸的出生地</option>
<option value="2">我妈妈的出生地</option>
<option value="3">我的小学校名</option>
<option value="4">我的中学校名</option>
<option value="5">我最喜欢的运动</option>
<option value="6">我最喜欢的歌曲</option>
<option value="7">我最喜欢的电影</option>
<option value="8">我最喜欢的颜色</option>
<option value="-1">自定义问题</option>
</select>
<input id="othercustomquest" style="display:none" name="customquest"
class="input" size="17" tabindex="14"/>
</td>
</tr>
<tr>
<td>您的答案</td>
<td><input name="answer" class="input" size="30" tabindex="15"/></td>
</tr>
</table>
</div>
</div>
</form>
</td>
<td class="tar">
<a href="search.php?sch_time=newatc" id="td_KEYlastpost">最新帖子</a>
<a href="javascript:;" id="td_KEYhack">社区服务</a>
<div id="menu_KEYhack" class="menu menu-post cc" style="display:none;">
<div class="menu-b" style="width:9em;">
<p><a href="hack.php?H_name=medal" id="td_KEYhack_medal">勋章中心</a></p>
<p><a href="hack.php?H_name=lottery" id="td_KEYhack_lottery"></a></p>
</div>
</div>
<a href="sort.php" id="td_KEYsort">统计排行</a>
<a href="faq.php" id="td_KEYfaq">帮助中心</a>
</td>
</tr>
</table>
</div>
<div id="menu_skin" class="menu menu-post cc" style="display:none;">
<div class="menu-b" style="width:9em;">
<a href="javascript:;" onclick="window.location=('/2048/index.php?skinco=Touch');return false;">Touch</a>
<a href="javascript:;" onclick="window.location=('/2048/index.php?skinco=wind');return false;"><font
color=#3366cc>■wind</font></a>
</div>
</div>
<div id="menu_shortcut" class="menu menu-post cc" style="display:none;">
<div class="menu-b" style="width:9em;width:150px;">
<a href="thread.php?fid-56.html">互动交流</a>
<a href="thread.php?fid-92.html">精品收录</a>
<a href="thread.php?fid-57.html">聚友客栈</a>
<a href="thread.php?fid-41.html">綜合資源</a>
<a href="thread.php?fid-287.html">赚米专区</a>
<a href="thread.php?fid-66.html">H-GAME</a>
</div>
</div>
<div class="main-wrap">
<div id="main">
<div class="noticebg">
<div id="notice">
<div id="notice0" style="width:98%;height:18px;line-height:15px;overflow-y:hidden;">
<ul>
<li><a href="/2048/faq.php?hid-0.html#faq35"><font size="3" color="red">地址发布器下载</font></a> <span
class="f9 gray">19-05-02</span></li>
<li><a href="notice.php#144">请使用Google浏览器或者Firefox浏览器访问本站</a> <span
class="f9 gray">21-05-04</span></li>
</ul>
</div>
</div>
</div>
<div class="contentc"></div>
<div id="content">
<div class="contentwrap z">
<div class="t">
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<th class="h" colspan="6">
<h2>» <a href="/2048" class="cfont">HJD2048</a></h2>
</tr>
<tr></tr>
<tr class="tr2"></tr>
<tbody id="cate_1" style="display:;">
<tr height="26" class="tr3 f_one">
<td class="icon tac" width="33"><a href="thread.php?fid-2.html" target="_blank"></a></td>
<th>
<a href="thread.php?fid-2.html"><font color="#999">新片速递</font></a>
<span class="smalltxt gray"></span>
<span class="smalltxt gray">
</span><span>
<a href="thread.php?fid-3.html">最新合集</a> | <a
href="thread.php?fid-4.html">亞洲無碼</a> | <a
href="thread.php?fid-5.html">日本騎兵</a> | <a href="thread.php?fid-13.html">歐美新片</a> | <a
href="thread.php?fid-15.html">國內原創</a> | <a href="thread.php?fid-16.html">中字原創</a> | <a
href="thread.php?fid-18.html">三級寫真</a> | <a href="thread.php?fid-113.html">原档收藏</a></span>
</th>
</td>
</tr>
<tr height="26" class="tr3 f_one">
<td class="icon tac" width="33"><a href="" target="_blank"></a></td>
<th><a href="/htm/b1.htm
" target="_blank">真人娱乐</a>
<a href="/htm/a1.htm" target="_blank">亚博赌场</a> |
<a href="/htm/a2.htm
" target="_blank">葡京赌场</a> |
<a href="/htm/a4.htm
" target="_blank">皇冠体育</a> |
<a href="/htm/a5.htm" target="_blank">皇冠赌场</a> |
<a href="/htm/a6.htm
" target="_blank">必赢棋牌</a> |
<a href="/htm/a7.htm
" target="_blank">王者棋牌</a> |
</a><a href="/htm/a8.htm
" target="_blank">凤凰娱乐</a> |
</a><a href="/htm/sg.htm
" target="_blank">牛牛三公</a>
</th>
</tr>
<tr height="26" class="tr3 f_one">
<td class="icon tac" width="33"><a href="thread.php?fid-7.html" target="_blank"></a></td>
<th>
<a href="thread.php?fid-7.html"><font color="#999">图片专区</font></a>
<span class="smalltxt gray"></span>
<span class="smalltxt gray"></span>
<span>
<a href="thread.php?fid-23.html">網友自拍</a> |
<a href="thread.php?fid-24.html">亞洲激情</a> |
<a href="thread.php?fid-25.html">歐美激情</a> |
<a href="thread.php?fid-26.html">露出偷窺</a> |
<a href="thread.php?fid-27.html">高跟絲襪</a> |
<a href="thread.php?fid-28.html">卡通漫畫</a> |
<a href="thread.php?fid-135.html"><font color=red>原創达人</font></a>
</span>
</th>
</td>
</tr>
<tr height="26" class="tr3 f_one">
<td class="icon tac" width="33"><a href="thread.php?fid-273.html" target="_blank"></a></td>
<th>
<a href="thread.php?fid-273.html"><font color="#999">美图秀秀</font></a>
<span class="smalltxt gray"></span>
<span class="smalltxt gray"></span><span><a href="thread.php?fid-21.html">唯美清純</a> | <a
href="thread.php?fid-274.html">网络正妹</a> | <a href="thread.php?fid-275.html">亞洲正妹</a> | <a
href="thread.php?fid-276.html">素人正妹</a> | <a
href="thread.php?fid-277.html">COSPLAY</a> | <a
href="thread.php?fid-278.html">女优情报</a> | <a href="thread.php?fid-29.html">Gif动图</a></span>
</th>
</td>
</tr>
<tr height="26" class="tr3 f_one">
<td class="icon tac" width="33"><a href="thread.php?fid-92.html" target="_blank"></a></td>
<th>
<a href="thread.php?fid-92.html"><font color="#999">精品收录</font></a>
<span class="smalltxt gray"></span>
<span class="smalltxt gray"></span><span><a href="thread.php?fid-213.html">獨家拍攝 </a> | <a
href="thread.php?fid-94.html"><font color=blue>稀有首發</font></a> | <a
href="thread.php?fid-283.html"><font color=blue>网络见闻</font></a> | <a
href="thread.php?fid-111.html"><font color=blue>主播實錄</font></a> | <a
href="thread.php?fid-88.html">珍稀套圖</a> | <a href="thread.php?fid-131.html">名站同步</a> | <a
href="thread.php?fid-180.html">实用漫画</a></span>
</th>
</td>
</tr>
<tr height="26" class="tr3 f_one">
<td class="icon tac" width="33"><a href="thread.php?fid-75.html" target="_blank"></a></td>
<th>
<a href="thread.php?fid-75.html"><font color="#999">免空網盤</font></a>
<span class="smalltxt gray"></span>
<span class="smalltxt gray"></span><span><a href="thread.php?fid-71.html">网盘一区</a> | <a
href="thread.php?fid-72.html">网盘二区</a> | <a href="thread.php?fid-272.html">网盘三区</a> | <a
href="thread.php?fid-195.html">分享福利</a> | <a href="thread.php?fid-280.html">国产精选</a> | <a
href="thread.php?fid-79.html">高清福利</a> | <a href="thread.php?fid-216.html">高清首发</a> | <a
href="thread.php?fid-76.html">多挂原创</a></span>
</th>
</td>
</tr>
<tr height="26" class="tr3 f_one">
<td class="icon tac" width="33"><a href="thread.php?fid-41.html" target="_blank"></a></td>
<th>
<a href="thread.php?fid-41.html"><font color="#999">綜合資源</font></a>
<span class="smalltxt gray"></span>
<span class="smalltxt gray"></span><span><a href="thread.php?fid-43.html">磁链迅雷</a> | <a
href="thread.php?fid-67.html">正片大片</a> | <a href="thread.php?fid-66.html">H-GAME</a> | <a
href="thread.php?fid-55.html">有声小说</a> | <a href="thread.php?fid-78.html">在线视频</a> | <a
href="thread.php?fid-279.html">在线快播影院</a></span>
</th>
</td>
</tr>
<tr height="26" class="tr3 f_one">
<td class="icon tac" width="33"><a href="thread.php?fid-102.html" target="_blank"></a></td>
<th>
<a href="thread.php?fid-102.html"><font color="#999">文学欣赏</font></a>
<span class="smalltxt gray"></span>
<span class="smalltxt gray"></span><span><a href="thread.php?fid-48.html">综合小说</a> | <a
href="thread.php?fid-103.html">人妻意淫</a> | <a href="thread.php?fid-50.html">乱伦迷情</a> | <a
href="thread.php?fid-54.html">长篇连载</a> | <a href="thread.php?fid-100.html">文学作者</a> | <a
href="thread.php?fid-109.html">TXT小说打包</a></span>
</th>
</td>
</tr>
<tr height="26" class="tr3 f_one">
<td class="icon tac" width="33"><a href="" target="_blank"></a></td>
<th>
<a href="/htm/b10.htm" target="_blank">聚合直播</a>
<a href="/htm/b2.htm" target="_blank">银河赌场</a> | <a href="/htm/b3.htm" target="_blank">同城约炮</a>
|
<a href="/htm/b4.htm
" target="_blank">开元棋牌</a> | <a href="/htm/b5.htm
" target="_blank">9 1大神</a> | <a href="/htm/b6.htm
" target="_blank">约炮大群</a> | <a href="/htm/b7.htm
" target="_blank">兼职少妇</a> | <a href="/htm/b9.htm
" target="_blank">威尼斯人</a> | <a href="/htm/c1.htm
" target="_blank">必博体育</a></th>
</tr>
<tr height="26" class="tr3 f_one">
<td class="icon tac" width="33"><a href="thread.php?fid-56.html" target="_blank"></a></td>
<th>
<a href="thread.php?fid-56.html"><font color="#999">互动交流</font></a>
<span class="smalltxt gray"></span>
<span class="smalltxt gray"></span><span><a href="thread.php?fid-57.html"><font
color=red>聚友客栈</font></a> | <a href="thread.php?fid-61.html">求片专版</a> | <a
href="thread.php?fid-218.html">成人信息</a> | <a href="thread.php?fid-136.html"><font
color=blue>坛友自售</font></a> | <a href="thread.php?fid-287.html"><font
color=red>赚米专区</font></a> | <a href="thread.php?fid-128.html">问题建议/广告举报</a></span>
</th>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="footer-wrap">
<div class="c"></div>
<div id="bottom"></div>
<div id="light" class="deanopas wow fadeInDown" style="visibility: visible; -webkit-animation: fadeInDown;">
<a href="javascript:;" class="deancloselight"><i class="icon-lightbulb"></i><span id="light_text">关灯</span></a>
</div>
<div class="c"></div>
<div id="footer">
<div id="mode-footer" class="mt">
<div class="bottom tac">
<a href="/htm/b10.htm" target="_blank"><font size="4" color="red"><b>聚合直播</b></font></a>
<a href="/htm/b9.htm" target="_blank"><font size="4" color="blue"><b>威尼斯人</b></font></a>&nbsp;<a
href="/htm/a1.htm" target="_blank"><font size="4" color="red"><b>亚博赌场</b></font></a>&nbsp;<a
href="/htm/a2.htm" target="_blank"><font size="4" color="blue"><b>葡京赌场</b></font></a>&nbsp;<a
href="/htm/a4.htm" target="_blank"><font size="4" color="red"><b>皇冠体育</b></font></a>&nbsp;<a
href="/htm/a5.htm" target="_blank"><font size="4" color="blue"><b>皇冠赌场</b></font></a>&nbsp;<a
href="/htm/b4.htm" target="_blank"><font size="4" color="green"><b>开元棋牌</b></font></a>&nbsp;<a
href="/htm/b7.htm" target="_blank"><font size="4" color="blue"><b>兼职少妇</b></font></a>&nbsp;<a
href="/htm/sg.htm" target="_blank"><font size="4" color="green"><b>牛牛三公</b></font></a>
<br>
&nbsp;<a href="/htm/b1.htm" target="_blank"><font size="4" color="red"><b>真人娱乐</b></font></a>
<a href="/htm/b2.htm" target="_blank"><font size="4" color="green"><b>银河赌场</b></font></a>&nbsp;<a
href="/htm/a7.htm" target="_blank"><font size="4" color="blue"><b>王者棋牌</b></font></a>&nbsp;<a
href="/htm/a6.htm" target="_blank"><font size="4" color="green"><b>必赢棋牌</b></font></a>&nbsp;<a
href="/htm/b5.htm" target="_blank"><font size="4" color="red"><b>9 1大神</b></font></a>&nbsp;<a
href="/htm/b6.htm" target="_blank"><font size="4" color="blue"><b>约炮大群</b></font></a>&nbsp;<a
href="/htm/a8.htm" target="_blank"><font size="4" color="green"><b>凤凰娱乐</b></font></a>
&nbsp;<a href="/htm/b3.htm" target="_blank"><font size="4" color="red"><b>同城约炮</b></font></a>&nbsp;<a
href="/htm/c1.htm" target="_blank"><font size="4" color="blue"><b>必博体育</b></font></a>
</div>
<div class="bottom tac">
<div class="y-bg4 black">
<ul>
<li><a href="index.php?skinco-Touch.html">手機版</a> | <a href="https://apk.elsbapk.org/2048.apk">APP下載</a>
| <a href="/2048/2048.rar">地址发布器</a> | <a href="faq.php?hid-0.html.html#faq33">2257</a> | <a
href="faq.php?hid-0.html.html#faq34">DMCA</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

@ -0,0 +1,49 @@
package com.xjs.y2048community.task;
import com.ruoyi.common.redis.service.RedisService;
import com.xjs.annotation.ReptileLog;
import com.xjs.y2048community.webmagic.Y2048communityPipeline;
import com.xjs.y2048community.webmagic.Y2048communityProcessor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import us.codecraft.webmagic.Spider;
import us.codecraft.webmagic.scheduler.BloomFilterDuplicateRemover;
import us.codecraft.webmagic.scheduler.QueueScheduler;
import static com.xjs.consts.RedisConst.REPTILE_2048_COMMUNITY_COUNT;
import static com.xjs.consts.ReptileConst.Y_2048_COMMUNITY_URL;
/**
* 2048
* @author xiejs
* @since 2022-06-17
*/
@Component
public class Y2048communityTask {
@Autowired
private Y2048communityProcessor y2048communityProcessor;
@Autowired
private RedisService redisService;
@Autowired
private Y2048communityPipeline y2048communityPipeline;
@ReptileLog(name = "2048社区",url = Y_2048_COMMUNITY_URL)
public Long reptile() {
//执行爬虫
Spider.create(y2048communityProcessor)
.addUrl(Y_2048_COMMUNITY_URL)//设置爬取地址
.thread(30)//设置爬取线程数
.setScheduler(new QueueScheduler()
.setDuplicateRemover(new BloomFilterDuplicateRemover(110000)))
.addPipeline(y2048communityPipeline)//设置爬取之后的数据操作
.run();//同步执行
Integer cache = redisService.getCacheObject(REPTILE_2048_COMMUNITY_COUNT);
redisService.deleteObject(REPTILE_2048_COMMUNITY_COUNT);
if (cache != null) {
return Long.valueOf(cache);
}
return 0L;
}
}

@ -0,0 +1,22 @@
package com.xjs.y2048community.webmagic;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Component;
import us.codecraft.webmagic.ResultItems;
import us.codecraft.webmagic.Task;
import us.codecraft.webmagic.pipeline.Pipeline;
/**
* 2048
* @author xiejs
* @since 2022-06-17
*/
@Component
@Log4j2
public class Y2048communityPipeline implements Pipeline {
@Override
public void process(ResultItems resultItems, Task task) {
}
}

@ -0,0 +1,98 @@
package com.xjs.y2048community.webmagic;
import com.ruoyi.common.redis.service.RedisService;
import com.xjs.consts.ReptileConst;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import us.codecraft.webmagic.Page;
import us.codecraft.webmagic.Site;
import us.codecraft.webmagic.processor.PageProcessor;
import us.codecraft.webmagic.selector.Selectable;
import java.util.List;
import java.util.concurrent.TimeUnit;
import static com.xjs.consts.RedisConst.REPTILE_2048_COMMUNITY_COUNT;
import static com.xjs.consts.ReptileConst.Y_2048_COMMUNITY_URL;
/**
*
* @author xiejs
* @since 2022-06-17
*/
@Component
@Log4j2
public class Y2048communityProcessor implements PageProcessor {
@Autowired
private RedisService redisService;
@Override
public void process(Page page) {
try {
Integer count = redisService.getCacheObject(REPTILE_2048_COMMUNITY_COUNT);
if (count == null) {
count = 0;
}
List<Selectable> trs = page.getHtml().css("#content .tr3").nodes();
for (Selectable tr : trs) {
List<String> allText = tr.css("th > span > a", "text").all();
for (String text : allText) {
if ("COSPLAY".equalsIgnoreCase(text)) {
String href = tr.css("th > span > a", "href").get();
//获取需要爬取的路径
page.addTargetRequest(Y_2048_COMMUNITY_URL+href);
}
if ("高跟絲襪".equalsIgnoreCase(text)) {
String href = tr.css("th > span > a", "href").get();
//获取需要爬取的路径
page.addTargetRequest(Y_2048_COMMUNITY_URL+href);
}
}
count += allText.size();
}
this.handlerListPage(page, count);
redisService.setCacheObject(REPTILE_2048_COMMUNITY_COUNT, count);
} catch (Exception e) {
log.error(e.getMessage());
} finally {
redisService.expire(REPTILE_2048_COMMUNITY_COUNT, 3, TimeUnit.HOURS);
}
}
/**
*
* @param page
* @param count
*/
private void handlerListPage(Page page, Integer count) {
page.getHtml().css("#ajaxtable > .tr3 > .tal >");
}
@Override
public Site getSite() {
return Site.me()
.addHeader(ReptileConst.headerKey, ReptileConst.headerValue)
.setCharset("utf8")//设置字符编码
.setTimeOut(5000)//设置超时时间
.setRetrySleepTime(500)//设置重试间隔时间
.setCycleRetryTimes(5)//设置重试次数
.setSleepTime(10)//设置两个页面之间的间隔时间
;
}
}
Loading…
Cancel
Save