终于能在天涯只看楼主帖了

26684阅读 17评论2007-05-10 enjoy48
分类:

    天涯三教九流鱼龙混杂,偶尔去看看帖,有很多连载,中间夹杂了很多乱七八糟的回复,偏偏天涯又不喜欢和谐网络,一直不提供“只看楼主帖”的功能。我在天涯的处女帖也是惟一的回复就是表达了一下强烈需要只看楼主帖功能。不过也只是表达一下,我也没指望他们能在短时间内加上这个功能,所以打算自力更生。
    起初打算用perl,后来看了看天涯网页的源代码发现还是awk来得简单。于是用php弄了个界面然后调用shell来实现了只看楼主帖功能,目前似乎能满足自己的需要了,拿上来备个份,如果有人看得上就最好了……
    程序见附件,希望有空间的网友能将这里的程序包装一下提供大家使用,谢谢了。

文件:tianya.tar.gz
大小:161KB
下载:下载

php部分代码:

$url = $_POST['URL'];
$author = $_POST['Author'];
$tmpfile = sys_get_temp_dir().'/tmp.htm';
$resultfile = sys_get_temp_dir().'/tianya.htm';

//获取网页内容
$content = file_get_contents($url);
//因自己的环境为UTF-8,将原本GB2312转换编码为UTF-8
$result = ereg_replace('^M', '', mb_convert_encoding($content, 'UTF-8', 'GB2312'));
//获取文章标题
preg_match("/(.*<\/TITLE>)/"</span><span style="color: rgb(0, 0, 204);">,</span> $result<span style="color: rgb(0, 0, 204);">,</span> $match<span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">;</span><br> $<span style="color: rgb(0, 0, 255);">title</span> <span style="color: rgb(0, 0, 204);">=</span> $match<span style="color: rgb(0, 0, 204);">[</span>1<span style="color: rgb(0, 0, 204);">]</span><span style="color: rgb(0, 0, 204);">;</span><br> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span>写入临时文件<br> file_put_contents<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(0, 0, 204);">$</span>tmpfile<span style="color: rgb(0, 0, 204);">,</span> $result<span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">;</span><br> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span>执行shell实现只看楼主<br> system<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(255, 0, 255);">"sh tianya.sh $tmpfile $resultfile $author"</span><span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">;</span><br> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span>显示最终结果<br> print $<span style="color: rgb(0, 0, 255);">title</span><span style="color: rgb(0, 0, 204);">;</span><br> print file_get_contents<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(0, 0, 204);">$</span>resultfile<span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">;</span><br> </span></code></p></td></tr></tbody></table><br><br><br>效果如下:<br><div align="center"><br><img src="http://blogimg.chinaunix.net/blog/upfile/070510130926.png" onload="javascript:if(this.width>500)this.width=500;" border="0"></div><br><div align="center"><img src="http://blogimg.chinaunix.net/blog/upfile/070510131002.png" onload="javascript:if(this.width>500)this.width=500;" border="0"><br></div> </div> <div class="page">上一篇:<a href="/uid-515320-id-2110206.html">新中国初期语言文字工作重要大事</a><br> 下一篇:<a href="/uid-515320-id-2110210.html">家庭应急</a></div> <div class="tit"> <h2>文章评论</h2> </div> <div class="list3"> <ul> <li> <div><span>2010-12-15</span><a href="/uid/0.html">chinaunix网友</a></div> <p>博主你好:我需要你的帮助,请问一下天涯工具网如果转了伤害本人的贴子,原贴在天涯网上已经删了,在天涯工具网上怎么得到删除呢?,负责人也不知道怎么联系的上。谢谢。 请不吝回信,请回到:jizhi0@163.com </p> </li> <li> <div><span>2010-08-08</span><a href="/uid/0.html">chinaunix网友</a></div> <p>炒股114股票网址大全(www.chaogu114.com)为博主的无私分享发来贺电!</p> </li> <li> <div><span>2010-04-21</span><a href="/uid/0.html">chinaunix网友</a></div> <p>多谢你啊 </p> </li> <li> <div><span>2009-05-06</span><a href="/uid/0.html">chinaunix网友</a></div> <p>使用天涯易读网能极为方便的阅读天涯的帖子,支持只看楼主、帖子转化为TXT文件下载、楼主更新时及时发邮件通知、精确做记号等功能。 http://www.tianyayidu.com</p> </li> <li> <div><span>2009-02-04</span><a href="/uid/0.html">chinaunix网友</a></div> <p>关键是天涯广告弹出窗口好多阿,有没有办法解决?</p> </li> <li> <div><span>2008-12-29</span><a href="/uid/0.html">chinaunix网友</a></div> <p>呵呵,感谢</p> </li> <li> <div><span>2008-09-05</span><a href="/uid/0.html">chinaunix网友</a></div> <p>so we can use the function without paying to tianya.cn. hehe.</p> </li> <li> <div><span>2008-08-12</span><a href="/uid/0.html">chinaunix网友</a></div> <p>想用这功能好久了,终于有人做了阿</p> </li> <li> <div><span>2008-06-24</span><a href="/uid/0.html">chinaunix网友</a></div> <p>呵,谢谢啊~</p> </li> <li> <div><span>2008-06-23</span><a href="/uid/0.html">chinaunix网友</a></div> <p>我不觉得有何不妥,相反,很高兴。 祝你成功! ps:都已经用到8.04了……</p> </li> <li> <div><span>2008-06-21</span><a href="/uid/0.html">chinaunix网友</a></div> <p>还是我,我打算待会把您的这个页面,加在我网站上,作为友情链接,可以吗? 呵,我待会先加上,如果你觉得不妥,在这里告诉我,或者去我那个网站说一下都可以。谢谢~</p> </li> <li> <div><span>2008-06-19</span><a href="/uid/0.html">chinaunix网友</a></div> <p>呵呵,还是我,我现在的网站就是使用ubuntu8.04 server版搭建的~_~ 目前跑了7天了,没啥问题。</p> </li> <li> <div><span>2008-06-19</span><a href="/uid/0.html">chinaunix网友</a></div> <p>直接把少有50或100字的回复过滤掉不显示。 应该改为 直接把少于50或100字的回复过滤掉不显示。</p> </li> <li> <div><span>2008-06-19</span><a href="/uid/0.html">chinaunix网友</a></div> <p>呵呵,我就是那个发www.tianyatool.com的, 特地再来表达下感谢。尤其是您的转码那一块,帮了我大忙了~因为我以前没搞过网站,现在做这个东西费了老大劲了。 最郁闷的是还要把回复字数过滤和看其它用户的功能结合起来,再加上只看楼主功能,非常麻烦。 呵,不过根据大家使用情况统计,好像最常用的还是只看楼主。 其实我自己都是只使用回复字数过滤的。直接把少有50或100字的回复过滤掉不显示。</p> </li> <li> <div><span>2008-06-14</span><a href="/uid/0.html">chinaunix网友</a></div> <p>呵呵,去试了一下。 不错,谢谢了,以后省心了。 能得到认同还是挺开心的:)</p> </li> <li> <div><span>2008-06-13</span><a href="/uid/0.html">chinaunix网友</a></div> <p>呵,根据你的提示,我搞了了一样的功能~~ www.tianyatool.com</p> </li> </ul> </div> <footer> <a href="http://blog.itpub.net/">ITPUB博客</a> | <a href="http://www.itpub.net">ITPUB论坛</a> | <a href="http://bbs.chinaunix.net/">chinaunix论坛</a><br> 北京皓辰网域网络信息技术有限公司. 版权所有 </footer> <script> $(function(){ $("#fenlei").click(function(){ $("#left_1").show(); $("#left_2").show(); }); }) </script> </body> </html> <script language="javascript" src="http://stat.it168.com/pv.js"></script> <script> function sendPV(){ var pvTrack = new PvTrack(); pvTrack.type = 35; // 频道类别ID pvTrack.channel = 531; // 频道ID pvTrack.pageType = 0; pvTrack.track(); } window.setTimeout("sendPV()", 1000); </script>