1. 程式人生 > >抓取蘋果已新增的udid

抓取蘋果已新增的udid

最近需要統計蘋果開發者平臺上已經新增的裝置udid,開啟看了一下,已經有 96 條,如果要手動複製貼上,很麻煩。作為程式設計師,不可能這樣乾的。所以,就用了之前學到的爬蟲知識,解析出了這些資訊,並轉為字典儲存到了本地。

程式碼如下:

from pyquery import PyQuery as pq
import json
doc = pq(filename='Devices - Apple Developer.htm')
a = doc('tbody td')
lis = a.items()
i = 0
j = 0
dic = {}
l = []
t = ''
for li in lis:
	if i % 2 == 1:
		l.append(li.text())
		if j % 2 == 0:
			t = li.text()
		else:
			dic[t] = li.text()
		j = j + 1		
	i = i+ 1

fo = open('udids.json', 'w')
j = json.dumps(dic)
fo.write(j)
fo.close()
print(len(l))
print(len(dic.values()))

注意:我沒有設定請求,而是直接將頁面儲存下來,本地解析的。如果儲存不了 htm or html 字尾的檔案,請通過 Google Chrome 儲存。

ps:蘋果存值是以 udid 作為唯一的,所以,如果你新增裝置的名字有重複,通過上面程式碼是拿不到完整資料的,可以將上面的程式碼改為以 udid 作為字典的 key 值。