抓個網(wǎng)頁玩玩

一不小心玩了58的網(wǎng)站,|×-×|
# /bin/bash

抓取網(wǎng)頁文件,將下面url源碼保存到當前路徑下58.html文件中

curl -o 58.html  http://m.58.com/zz/zufang/?58ihm=m_house_index_zufang&58cid=342&PGTID=0d200001-0015-6158-e721-99a4cce37f6f&ClickID=2

獲取指定部分的網(wǎng)頁。通過sed命令取出<ul>``</ul>部分代碼,存放到temp文件中

cat 58.html | sed -n  '/<ul class=\"list-info\"/, /<\/ul> /{//!p}' > 58.temp

截取其中含有“<a href” 字符串的行,

grep "<a href" 58.temp >58.temp1

通過正則取出url,存放到href_file中

grep -oP "(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?" 58.temp1 > href_file

那么現(xiàn)在所有工作信息的url就已經(jīng)抓取出來了,下一步好玩的,等我在做!

再更新一個版本的抓取網(wǎng)頁

看腳本:
# /bin/bash
$keyword;

echo 抓取網(wǎng)頁!
rm -f href_file
rm -f href_file.temp
rm -f 5858.temp
rm -f 5858.html
#在58兼職分類下,搜索關(guān)鍵字,關(guān)鍵字是傳入的漢字的轉(zhuǎn)譯字符
curl -o 58.html -A "Mozilla/5.0 (Linux; U; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" http://m.58.com/zz/jianzhi/?key=$1
echo 截取所有的超鏈接,通過grep匹配正則表達式
cat 58.html | grep -oP "(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?" | uniq  > href_file
echo 抓取符合規(guī)范的url
cat href_file | grep -o "http://.*.shtml.*" >> href_file.temp
cat href_file | grep -o "http://jump.*" >> href_file.temp
cat href_file | grep -o "http://.*.shtml" >> href_file.temp
echo 遍歷url
cat href_file.temp | while read line
do
echo "url為" $line
curl -o 5858.html $line 
#輸出公司名稱
cat 5858.html | grep -o "m_detail_job_parttime_qyml.*.</a>" | grep -o ">.*.<" | grep -o "\w*" | uniq >> 5858.temp
#輸出電話號碼
cat 5858.html | grep -o "phoneno=\".*.\""|grep -o "\".*ton"|grep -oP '0\d{3}-\d{7}|1[3578]\d{9}' | uniq >> 5858.temp
done
cat 5858.temp

抓取出來的頁面,會出現(xiàn)公司名稱對應(yīng)沒有電話號,是因為這家公司隱藏了他們的電話,所有無法通過標簽獲取到電話號。能抓取出來的信息,都必須滿足上文中的匹配

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評論 19 139
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,490評論 3 53
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,001評論 25 709
  • 細裂槭,槭樹科,葉型十分奇特,葉的3裂片與葉柄一起組成十字形,且入秋轉(zhuǎn)紅,是一種形色皆美的觀葉樹種。寧縣中村鎮(zhèn)東莊...
    李素瑩閱讀 2,637評論 0 1
  • 中國出色的草根男演員王寶強離婚了,這在人人離不開手機的網(wǎng)癮時代,激起了驚濤駭浪,卷起千萬堆“血”。馬蓉與宋喆這對“...
    家排師楊力虹閱讀 337評論 0 2

友情鏈接更多精彩內(nèi)容