ACMer博客瀑布流分析

Stella981
• 阅读 650

ACMer博客瀑布流是一个专门收集ACMer博客并展示的站点。地址http://blog.acmicpc.info/

打开网页之后直接查看源代码发现

function entry2html(entry) {
    var html = '';
    html += '<div class="box" id="entry-' + entry.rss_entry_id + '">';
    html += '<div class="entry-title">';
    html += '<a onclick="click_entry(' + entry.rss_entry_id + ')" href="' + entry.link + '" target="_blank">' + entry.title + '</a>';
    html += '</div>';
    html += '<div class="entry-time">';
    html += entry.crawled;
    html += '</div>';
    html += '<div class="entry-author">';
    html += '<a href="' + entry.author_link + '" target="_blank">&nbsp;';
    html += entry.author_name;
    html += '</a>';
    html += '</div>';
    html += '<div class="entry-summary">';
    html += entry.summary;
    html += '</div>';
    html += '<div style="float:right;">';
    html += '&nbsp;<span style="cursor:pointer" onclick="like_entry(' + entry.rss_entry_id + ')"><i class="icon-heart"></i>喜欢(<span class="like_num">' + entry.like + '</span>)</span>&nbsp;';
    html += '</div>';
    html += '<div style="float:left;">';
    html += '&nbsp;<span><i class="icon-search"></i><span class="click_num">' + entry.click + '</span>人阅读</span>&nbsp;';
    html += '</div>';
    html += '</div>';
    return html;
}

很明显,网页中的html代码都是由这个函数来生成的。再搜索一下源代码中什么地方调用的这个函数。

function append_entries() {
    if (stop) return;

    $('#load-entry-tip').show();

    $.ajax( {
        dataType : 'json',
        url : 'ajax_entry.php?from=' + from,
        success : function(data) {
            var html = '';
            //    alert(data);


            $('#load-entry-tip').hide();

            if (data.length == 0) {
                stop = true;
                $('#load-entry-tip').html('您看得太多了,休息会吧');
                $('#load-entry-tip').show();
                return;
            }

            $.each(data, function(i, entry) {
                html += entry2html(entry);
            })
            var dboxes = $(html);
            $('div#container').append(dboxes).masonry('appended', dboxes);

            scroll_lock = false;
        }
    })

    from = from + 1;

}

在这里面出现了$.ajax()方法,很明显html页面就是通过调用$.ajax()去向后台接口获取数据的。

于是就暴露出了后台接口的地址了

url : 'ajax_entry.php?from=' + from,

整理一下就是

http://blog.acmicpc.info/ajax_entry.php?from=0

原文链接 http://www.ismdeep.com/index.php/archives/34/

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
P2P技术揭秘.P2P网络技术原理与典型系统开发
Modular.Java(2009.06)\.Craig.Walls.文字版.pdf:http://www.t00y.com/file/59501950(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.t00y.com%2Ffile%2F59501950)\More.E
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Easter79 Easter79
3年前
Swift项目兼容Objective
!456.jpg(http://static.oschina.net/uploads/img/201509/13172704_1KcG.jpg"1433497731426906.jpg")本文是投稿文章,作者:一叶(博客(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F00red
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这