解析新浪手機新聞網(wǎng)頁,獲取5條新的新聞的url存入到數(shù)據(jù)庫
公司主營業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出江州免費做網(wǎng)站回饋大家。
package linksql
import (
"database/sql"
"log"
_"github.com/go-sql-driver/MySQL"
)
func Open_url_table() *sql.DB{
db,err:=sql.Open("mysql","root:root@/mysql")
Checkerror(err)
return db
}
func Insertlink(id int,src string,url string){
db:=Open_url_table()
stmt,err1:=db.Prepare("insert into url_table(id,src,url) values(?,?,?)")
if err1!=nil{
log.Fatalln("prepare error",err1)
}
_,err2:=stmt.Exec(id,src,url)
if err2!=nil{
log.Fatalln("Exec error")
}
}
func Checkerror(err error){ //差錯
if err!=nil{
log.Fatal(err)
}
}
package search_sina
import (
"net/http"
"log"
"gopkg.in/xmlpath.v2"
"test/linksql"
)
func Get_url(url string){ //找新URL
resp,err:=http.Get(url)
Checkerror(err)
root,err1:=xmlpath.ParseHTML(resp.Body)
Checkerror(err1)
path:=xmlpath.MustCompile(`//dl[@class="f_card"]/../@href`)
iter:=path.Iter(root)
i:=1
for iter.Next() && i<6{
//fmt.Println(iter.Node())
linksql.Insertlink(i,"sina",iter.Node().String())
i++
}
}
func Checkerror(err error){
if err!=nil{
log.Fatalln(err)
}
}
+----+------+-------------------------------------------------------------------------------+ | id | src | url | +----+------+-------------------------------------------------------------------------------+ | 1 | sina | http://tech.sina.cn/tech_zt/meitu_ipo?vt=4&pos=18 | | 2 | sina | http://tech.sina.cn/i/gj/2016-12-15/detail-ifxytqav9330894.d.html?vt=4&pos=18 | | 3 | sina | http://zhuanlan.sina.cn/article?vt=4&pos=18&id=57660&ch=tech | | 4 | sina | http://tech.sina.cn/i/gj/2016-12-15/detail-ifxytqax6095612.d.html?vt=4&pos=18 | | 5 | sina | http://tech.sina.cn/i/gj/2016-12-15/detail-ifxytqav9326149.d.html?vt=4&pos=18 | +----+------+-------------------------------------------------------------------------------+