日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

抓取扑克之星免费赛玩家排行榜

發布時間:2025/3/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 抓取扑克之星免费赛玩家排行榜 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
function getpokerstaropenplayers() {//http://www.intellipoker.tw/leagues/Open-League/leaderboard?page=1// 獲取撲克之星開放玩家排名$url = "http://www.intellipoker.tw/leagues/Open-League/leaderboard";$html = file_get_html($url);if($html == false){echo "get false";exit(0);}$playerrow = $html->find('tr[class="odd"]');$playerdata = array();if(!file_exists("d://pokerfree/paiming1.txt")){foreach($playerrow as $row){$paiming = $row->children[1];$palyername = $row->children[3]->find("a");$score = $row->children[count($row->children) - 1]->find("a");//print_r($paiming->innertext);//print_r($palyername[0]->innertext);//print_r($score[0]->innertext);$name = $palyername[0]->innertext;$name = str_replace("&", "&",$name);$name = str_replace("<", "<",$name);$name = str_replace(">", ">",$name);$name = str_replace("'", "'",$name);$name = str_replace("\"", """,$name);file_put_contents("d://pokerfree/paiming1.txt","<note player=\"".$name."\" label=\"5\" update=\"1404984118\">".$paiming->innertext.",".$score[0]->innertext."</note>\n",FILE_APPEND);//$playerdata[$paiming] = array($paiming,$palyername,$score);} }else{$data = file_get_contents("d://pokerfree/paiming1.txt");}for($i = 1;$i <= 500;$i++){if(!file_exists("d://pokerfree/paiming{$i}.txt")){$url = "http://www.intellipoker.tw/leagues/Open-League/leaderboard?page=".$i;$html = file_get_html($url);if($html == false){continue;}$playerrow = $html->find('tr[class="odd"]');foreach($playerrow as $row){if(count($row->children) < 6)continue;$paiming = $row->children[1];$palyername = $row->children[3]->find("a");$score = $row->children[count($row->children) - 1]->find("a");//print_r($paiming->innertext);//print_r($palyername[0]->innertext);//print_r($score[0]->innertext);//echo "<note player=\"".$palyername[0]->innertext."\" label=\"5\" update=\"1404984118\">".$paiming->innertext.",".$score[0]->innertext."</note>\n";$name = $palyername[0]->innertext;$name = str_replace("&", "&",$name);$name = str_replace("<", "<",$name);$name = str_replace(">", ">",$name);$name = str_replace("'", "'",$name);$name = str_replace("\"", """,$name);file_put_contents("d://pokerfree/paiming{$i}.txt","<note player=\"".$name."\" label=\"5\" update=\"1404984118\">".$paiming->innertext.",".$score[0]->innertext."</note>\n",FILE_APPEND);}}}//<note player="harry_bt2013" label="5" update="1404984118">會玩NL2-7等大牌ALL IN</note>}

  上面代碼用到第三方HTML解析庫simple_html_dom.php

  只是抓取了500頁以內的玩家排名

  每一頁的玩家排名數據都各自生成一個文件

  然后通過批命令 copy *.txt > paiming.txt?合并出撲克之星自定義的標注文件

  因為通過網頁抓取,所以生成XML文件時候需要把一些字符轉義?

  還有涉及到PHP 如何解析出HTML數據用法,值得記錄下來。

  下面是玩家排名的一行的HTML代碼。這樣就可以知道PHP要查找到HTML代碼.

<tr class="odd"><td></td><td>1</td><td class="marked"><img src="http://media.intellipoker.com/images_site/global/themes/pso/arrow-dash-000.gif" alt="排名持平">&nbsp; </td><td><img class="b-flag b-flag_DO" src="http://media.intellipoker.com/images_site/global/flags/blank.gif" alt="DO" title="DO"><a style="color: black;" href="#">Omegit@</a></td><td> <img src="/images_system/icons/global-chips20.png"></td> <td class="gap"></td><td class="marked">$150 </td><td class="gap"></td><td class="marked checked20">$1,500 </td><td class="checked" title="participated in:87"><img src="http://media.intellipoker.com/images_site/global/themes/pso/checked.png" alt=""></td><td><a style="color: black;" href="/leagues/Open-League/leaderboard?username=Omegit%40&amp;user_id=4296180">2612.10</a></td></tr>

這些標注數據可以用來識別網上的那些玩家大概的實力,當然是比不上那種專業數據軟件.請見諒

  

  

轉載于:https://www.cnblogs.com/maikkk/p/3922292.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的抓取扑克之星免费赛玩家排行榜的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。