Home Contact Sitemap

Team Programming Dragon.編程龍

Programming Art、C++、Python、Django、LinuxDev、HCI、Graphics、Web2.0。讓我們成為編程界的朝田龍太郎吧。

Beauty is Our Business

A Birthday Salute to Computer Scientist Edsger W. Dijkstra.

Ubuntu 無線網路設定

把 Ubuntu 灌好,正常來講網卡都可以抓得到,訊號應該也沒問題。只要在 ESSID 的部分指定好你要的 AP 就可以。

若不經 WEP 加密的 AP 可以說是灌好馬上就可以用;經過加密的卻稍微麻煩一點,之前用內建套件輸入 encrypted key 不知為何並不能使用,應該是隻 bug。經過爬文之後大約歸納出三個 solution:

  1. sudo gvim /etc/network/interfaces

    編輯形如下式:

    iface eth1 inet dhcp
    wireless-essid tokyomod
    wireless-key s:meoap# 加 "s:" 表 ASCII,不加則為 HEX
     

    經過測試,此法可以使用,不過要 reboot 或 hibernate 重開

  2. $iwconfig ath0 key XXXXX

    尚未測試。

  3. sudo gvim /etc/pcmcia/wireless.opt

    大致上同 1,不過還沒測過。

Tags: , ,

. 21 Sep 08 | Linux, Ubuntu | Comments (0)

Python Wretch Grabber

上次寫了一個 wget 的 wretch 抓圖程式。這次改用 python 寫,可以輕鬆作到跨平台。因為 code snippet indentation 作得不是很好,所以用 code2html 轉了放到自己站上,為便於討論及參考我加上了行號。要用的話請服用 .py 檔

支援兩種用法,若只給一個 argument 表 user,此狀況下將抓下該 user 所有相本;或者給兩個 argument 分別表 user 及 album,只抓該指定相本:

python wretch_grabber.py user_name
python wretch_grabber.py user_name album_id

code 裡面玩了一些 trick,基本上是根據我讀無名 html 碼所得到的一些假設。如果之後無名網頁源碼有改(雖然機率不大,我看他們很久沒改了 XD),這份 code 可能也需要小修一下,尤其是在 regular expression 的部分。關於這些 trick 也可以參照井民全先生所寫的文件

又,如果要在 Windows 下運行,os.system 的部分要改成 Windows 底下的指令。應該很 trivial,我沒在用 Windows 所以就不改了。懶得改的話,手邊有系上或實驗室工作站可用的話,丟上去跑也很不錯,學網速度超快的,就算是相本很多的帳號,全抓下來實測不超過 1 min。

Tags: , ,

. 31 Aug 08 | Python | Comments (4)

用 wget 抓無名單一相簿

雖說也有幹圖王之類的可以用,不過我個人感覺那實在是肥大了點。加上好玩,就用 wget 試了一下。

無名的 page source 寫得相當簡單。首先從中找到類似以下這行的 html code。

src=’http://f7.wretch.yimg.com/jolin/6/1509316192.jpg

就可以得到 server_id, user_id, album_id, photo_id(應該明顯到不需要寫出來吧 :))

用這樣的方法找到該相簿第一張與最後一張的 photo_id,寫出類似以下 shell script,執行,就搞定啦。

for ((i=photo_id_start; i<=photo_id_end; i++))
do
wget http://server_id/user_id/album_id/$i.jpg –referer=“http://www.wretch.cc”
done

基本上 pixnet 也差不多,可以自己試試看。

要注意的是從 photo_id_start 到 photo_id_end 不見得每個 url 都實際存在。但實際測試基本上都滿 OK 的,如果真的隔太遠自己手動調一下也行。我沒有很常抓圖,所以就一直沿用這本質上很暴力的方法,如果有比較好的方法歡迎討論討論。

Tags: , , ,

. 20 Aug 08 | Network | Comment (1)