-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwhoscall.py
50 lines (31 loc) · 1.29 KB
/
whoscall.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# -*- coding: utf8 -*-
import requests
import sys
from bs4 import BeautifulSoup
query = "{query}"
if query[0:4] == "+852":
url = 'https://number.whoscall.com/zh-TW/hk/'+ query[4:]
elif query[0:3] == "+86":
url = 'https://number.whoscall.com/zh-TW/cn/'+ query[3:]
elif query[0:4] == "+886":
url = 'https://number.whoscall.com/zh-TW/tw/'+ query[4:]
else:
url = 'https://number.whoscall.com/zh-TW/tw/'+ query
WebSession = requests.Session()
WebSend = WebSession.get(url)
SourceCode = BeautifulSoup(WebSend.content , "html.parser")
NumberInfo = (SourceCode.find_all('h1',{'class':'number-info__name'}))
SpamNumber = (SourceCode.find_all('p',{'class':'number-info__category--spam'}))
NumberCategory = (SourceCode.find_all('p',{'class':'number-info__category'}))
NumberInfo = str(NumberInfo).split("\\n ")[1].split("\\n")[0]
DecodeNumberInfo = NumberInfo.decode('unicode_escape')
print DecodeNumberInfo
if len(SpamNumber) == True:
SpamNumber = str(SpamNumber).split("\\n ")[1].split("\\n")[0]
DecodeSpamNumber = SpamNumber.decode('unicode_escape')
print '🚫',
print ' '+DecodeSpamNumber
else:
NumberCategory = str(NumberCategory).split("\\n ")[1].split("\\n")[0]
DecodeNumberCategory = NumberCategory.decode('unicode_escape')
print DecodeNumberCategory