通過packet capture對舊版的第三方app進行抓包分析以後,能夠獲取cnblogs對app開放的一些api。 簡要介紹直接和網站文章內容相關的api。 希望更多精美的第三方app能夠出現 :) host:http://www.cnblogs.com endpoint:/mvc/aggsit ...
通過packet capture對舊版的第三方app進行抓包分析以後,能夠獲取cnblogs對app開放的一些api。
簡要介紹直接和網站文章內容相關的api。
希望更多精美的第三方app能夠出現 :)
host:http://www.cnblogs.com
endpoint:/mvc/aggsite/postlist.aspx
attrs&values:
attr | categoryType | parentCategoryID | categoryID | pageIndex | itemListActionName |
value | TopSiteCategory | 0 | 108705 | 1 | PostList |
[categoryType]
values:
MyDigged | 我贊過的 |
MyCommented | 我評論過的 |
News | 新聞 |
MyFollowing | 我關註的 |
HomeCandidate | 首頁候選區 |
Picked | 精選 |
AllPosts | 所有隨筆 |
SiteHome | 首頁 |
SiteCategory | 首頁分類 |
TopSiteCategory | 首頁分類 |
... | ... |
用於指定頁面分類,獲取某些子分類需要和和ParentCategoryId及CategoryId配合使用。
[parentCategoryID]
values:
1 | 第一母分類(.NET技術) |
2 | 第二母分類(編程語言) |
3 | 第三母分類(軟體設計) |
... | ... |
獲取子分類是用於定位母分類的屬性,如下圖,ruby位於第二母分類,則其parentCategoryID==2。
[pageIndex]
即頁碼,不做贅述。
[categoryID]
子分類的編號。可從pagesource中獲取。
1 <script type="text/javascript"> 2 var aggSiteModel = {"CategoryType":"SiteCategory","ParentCategoryId":2,"CategoryId":106876,"PageIndex":1,"TotalPostCount":4000,"ItemListActionName":"PostList"}; 3 </script>
[itemListActionName]
values:
PostList | 發佈的文章列表(意義尚不明) |
... | ... |
/*Separate Line Here*/
將以上參數拼接,得到:http://www.cnblogs.com/mvc/aggsite/postlist.aspx?&pageindex=1&itemListActionName=PostList?categoryType=SiteCategory&ParentCategoryId=2&PageIndex=1&CategoryId=106882
請求以上URL,即可返回該分類下的文章列表(此例中為 首頁->編程語言->PHP)。
便於解析反序列化的HTML代碼:
1 <div class="post_item"> 2 <div class="digg"> 3 <div class="diggit" onclick="DiggPost('hzd2010',5681394,294758,1)"> 4 <span class="diggnum" id="digg_count_5681394">0</span> 5 </div> 6 <div class="clear"></div> 7 <div id="digg_tip_5681394" class="digg_tip"></div> 8 </div> 9 <div class="post_item_body"> 10 <h3><a class="titlelnk" href="http://www.cnblogs.com/hzd2010/p/5681394.html" target="_blank">win10本地搭建apache+php+mysql運行環境</a></h3> 11 <p class="post_item_summary"> 12 首先下載所需軟體: Vc2015:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145 Vc2012:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 A ... 13 </p> 14 <div class="post_item_foot"> 15 <a href="http://www.cnblogs.com/hzd2010/" class="lightblue">黃志東</a> 16 發佈於 2016-07-18 15:27 17 <span class="article_comment"><a href="http://www.cnblogs.com/hzd2010/p/5681394.html#commentform" title="" class="gray"> 18 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/hzd2010/p/5681394.html" class="gray">閱讀(6)</a></span></div> 19 </div> 20 <div class="clear"></div> 21 </div> 22 <div class="post_item"> 23 <div class="digg"> 24 <div class="diggit" onclick="DiggPost('hzd2010',5681233,294758,1)"> 25 <span class="diggnum" id="digg_count_5681233">0</span> 26 </div> 27 <div class="clear"></div> 28 <div id="digg_tip_5681233" class="digg_tip"></div> 29 </div> 30 <div class="post_item_body"> 31 <h3><a class="titlelnk" href="http://www.cnblogs.com/hzd2010/p/5681233.html" target="_blank">windows2003伺服器mysql每天定時備份</a></h3> 32 <p class="post_item_summary"> 33 1.php利用mysqldump備份資料庫,代碼如下: 2.通過bat運行以上php文件,bat文件內容如下: 其中: e:/wamp/php5.4.44/php.exe :php安裝路徑; e:/wamp/backup.php :要運行的php文件; zzy :要備份的資料庫; 30 :備份數據保 ... 34 </p> 35 <div class="post_item_foot"> 36 <a href="http://www.cnblogs.com/hzd2010/" class="lightblue">黃志東</a> 37 發佈於 2016-07-18 14:56 38 <span class="article_comment"><a href="http://www.cnblogs.com/hzd2010/p/5681233.html#commentform" title="" class="gray"> 39 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/hzd2010/p/5681233.html" class="gray">閱讀(8)</a></span></div> 40 </div> 41 <div class="clear"></div> 42 </div> 43 <div class="post_item"> 44 <div class="digg"> 45 <div class="diggit" onclick="DiggPost('zhenbianshu',5676822,247982,1)"> 46 <span class="diggnum" id="digg_count_5676822">2</span> 47 </div> 48 <div class="clear"></div> 49 <div id="digg_tip_5676822" class="digg_tip"></div> 50 </div> 51 <div class="post_item_body"> 52 <h3><a class="titlelnk" href="http://www.cnblogs.com/zhenbianshu/p/5676822.html" target="_blank">初探PHP多進程</a></h3> 53 <p class="post_item_summary"> 54 們都知道PHP是單進程執行的,PHP處理多併發主要是依賴伺服器或PHP-FPM的多進程及它們進程的復用,但PHP實現多進程也意義重大,尤其是在後臺Cli模式下處理大量數據或運行後臺DEMON守護進程時,多進程的優勢不用多說。 ... 55 </p> 56 <div class="post_item_foot"> 57 <a href="http://www.cnblogs.com/zhenbianshu/" class="lightblue">枕邊書</a> 58 發佈於 2016-07-18 10:26 59 <span class="article_comment"><a href="http://www.cnblogs.com/zhenbianshu/p/5676822.html#commentform" title="" class="gray"> 60 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/zhenbianshu/p/5676822.html" class="gray">閱讀(214)</a></span></div> 61 </div> 62 <div class="clear"></div> 63 </div> 64 <div class="post_item"> 65 <div class="digg"> 66 <div class="diggit" onclick="DiggPost('androidshouce',5679998,289500,1)"> 67 <span class="diggnum" id="digg_count_5679998">0</span> 68 </div> 69 <div class="clear"></div> 70 <div id="digg_tip_5679998" class="digg_tip"></div> 71 </div> 72 <div class="post_item_body"> 73 <h3><a class="titlelnk" href="http://www.cnblogs.com/androidshouce/p/5679998.html" target="_blank">正則表達式的奧秘</a></h3> 74 <p class="post_item_summary"> 75 1,正則表達式簡介 (1)什麼是正則表達式:是使用某種模式去匹配一類字元串的公式,它主要用於字元串的校驗,分割,查找及替換操作。 (2)正則表達式的作用:替換文本或者代碼中的某些字元,編輯軟體無法完成的查找和替換,可以使用正則表達式來完成幾乎全部的文本查找和替換工作。 正則表達式的強大功能源於它可以 ... 76 </p> 77 <div class="post_item_foot"> 78 <a href="http://www.cnblogs.com/androidshouce/" class="lightblue">2778085001</a> 79 發佈於 2016-07-18 08:50 80 <span class="article_comment"><a href="http://www.cnblogs.com/androidshouce/p/5679998.html#commentform" title="" class="gray"> 81 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/androidshouce/p/5679998.html" class="gray">閱讀(18)</a></span></div> 82 </div> 83 <div class="clear"></div> 84 </div> 85 <div class="post_item"> 86 <div class="digg"> 87 <div class="diggit" onclick="DiggPost('weihui-vip',5679189,294589,1)"> 88 <span class="diggnum" id="digg_count_5679189">0</span> 89 </div> 90 <div class="clear"></div> 91 <div id="digg_tip_5679189" class="digg_tip"></div> 92 </div> 93 <div class="post_item_body"> 94 <h3><a class="titlelnk" href="http://www.cnblogs.com/weihui-vip/p/5679189.html" target="_blank">Ajax和JavaScript的區別</a></h3> 95 <p class="post_item_summary"> 96 javascript是一種在瀏覽器端執行的腳本語言,Ajax是一種創建互動式網頁應用的開發技術 ,它是利用了一系列相關的技術其中就包括javascript。Javascript是由網景公司開發的一種腳本語言,它和sun公司的java語言是沒有任何關係的,它們相似的名稱只是一種行銷策略。在一般的web ... 97 </p> 98 <div class="post_item_foot"> 99 <a href="http://www.cnblogs.com/weihui-vip/" class="lightblue">微慧</a> 100 發佈於 2016-07-17 19:19 101 <span class="article_comment"><a href="http://www.cnblogs.com/weihui-vip/p/5679189.html#commentform" title="" class="gray"> 102 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/weihui-vip/p/5679189.html" class="gray">閱讀(30)</a></span></div> 103 </div> 104 <div class="clear"></div> 105 </div> 106 <div class="post_item"> 107 <div class="digg"> 108 <div class="diggit" onclick="DiggPost('CraryPrimitiveMan',5678362,170872,1)"> 109 <span class="diggnum" id="digg_count_5678362">0</span> 110 </div> 111 <div class="clear"></div> 112 <div id="digg_tip_5678362" class="digg_tip"></div> 113 </div> 114 <div class="post_item_body"> 115 <h3><a class="titlelnk" href="http://www.cnblogs.com/CraryPrimitiveMan/p/5678362.html" target="_blank">Yii2的深入學習--行為Behavior</a></h3> 116 <p class="post_item_summary"> 117 我們先來看下行為在 Yii2 中的使用,行為是Behavior類或其子類的實例,可以無須改變類繼承關係即可增強一個已有的組件類功能。 ... 118 </p> 119 <div class="post_item_foot"> 120 <a href="http://www.cnblogs.com/CraryPrimitiveMan/" class="lightblue">瘋狂的原始人</a> 121 發佈於 2016-07-17 12:49 122 <span class="article_comment"><a href="http://www.cnblogs.com/CraryPrimitiveMan/p/5678362.html#commentform" title="" class="gray"> 123 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/CraryPrimitiveMan/p/5678362.html" class="gray">閱讀(19)</a></span></div> 124 </div> 125 <div class="clear"></div> 126 </div> 127 <div class="post_item"> 128 <div class="digg"> 129 <div class="diggit" onclick="DiggPost('weihui-vip',5677823,294589,1)"> 130 <span class="diggnum" id="digg_count_5677823">0</span> 131 </div> 132 <div class="clear"></div> 133 <div id="digg_tip_5677823" class="digg_tip"></div> 134 </div> 135 <div class="post_item_body"> 136 <h3><a class="titlelnk" href="http://www.cnblogs.com/weihui-vip/p/5677823.html" target="_blank">為什麼要用ajax</a></h3> 137 <p class="post_item_summary"> 138 Ajax應用程式的優勢在於:1. 通過非同步模式,提升了用戶體驗2. 優化了瀏覽器和伺服器之間的傳輸,減少不必要的數據往返,減少了帶寬占用3. Ajax引擎在客戶端運行,承擔了一部分本來由伺服器承擔的工作,從而減少了大用戶量下的伺服器負載。2、AJAX最大的特點是什麼。Ajax可以實現動態不刷新(局部 ... 139 </p> 140 <div class="post_item_foot"> 141 <a href="http://www.cnblogs.com/weihui-vip/" class="lightblue">微慧</a> 142 發佈於 2016-07-17 09:02 143 <span class="article_comment"><a href="http://www.cnblogs.com/weihui-vip/p/5677823.html#commentform" title="" class="gray"> 144 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/weihui-vip/p/5677823.html" class="gray">閱讀(36)</a></span></div> 145 </div> 146 <div class="clear"></div> 147 </div> 148 <div class="post_item"> 149 <div class="digg"> 150 <div class="diggit" onclick="DiggPost('androidshouce',5675298,289500,1)"> 151 <span class="diggnum" id="digg_count_5675298">0</span> 152 </div> 153 <div class="clear"></div> 154 <div id="digg_tip_5675298" class="digg_tip"></div> 155 </div> 156 <div class="post_item_body"> 157 <h3><a class="titlelnk" href="http://www.cnblogs.com/androidshouce/p/5675298.html" target="_blank">PHP正則表達式入門教程[轉]</a></h3> 158 <p class="post_item_summary"> 159 思維導圖 點擊下圖,可以看具體內容! 介紹 正則表達式,大家在開發中應該是經常用到,現在很多開發語言都有正則表達式的應用,比如javascript,java,.net,php等等,我今天就把我對正則表達式的理解跟大家嘮嘮,不當之處,請多多指教! 需要知道的術語——下麵的術語你知道多少? 需要知道的術 ... 160 </p> 161 <div class="post_item_foot"> 162 <a href="http://www.cnblogs.com/androidshouce/" class="lightblue">2778085001</a> 163 發佈於 2016-07-16 08:44 164 <span class="article_comment"><a href="http://www.cnblogs.com/androidshouce/p/5675298.html#commentform" title="" class="gray"> 165 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/androidshouce/p/5675298.html" class="gray">閱讀(41)</a></span></