Advertisement
Patys09

A phone and email scrapper

Apr 16th, 2020
643
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1.  
  2. #! python3
  3.  
  4. import re, pyperclip
  5.  
  6. phoneRegex = re.compile(r'''
  7. # 431-542-2341, 555-2222, (432) 4442 4000, 222-0000 ext. 12345, x12345
  8. (
  9. ((\d\d\d) | (\(\d\d\d\)))?
  10. (\s|-)
  11. \d\d\d
  12. -
  13. \d\d\d\d
  14. (((ext(\.)?\s)|x)
  15. (\d{2,5}))?
  16. )
  17. ''', re.VERBOSE)
  18.  
  19. emailRegex = re.compile(r'''
  20. [a-zA-Z0-9_.+]+        # name part
  21. @       # @ symbol
  22. [a-zA-Z0-9_.+]+       # domain name part
  23. ''', re.VERBOSE)
  24.  
  25.  
  26.  
  27. text = pyperclip.paste()
  28. extractedPhone = phoneRegex.findall(text)
  29. extractedEmail = emailRegex.findall(text)
  30.  
  31. print(extractedEmail)
  32. print(extractedPhone)
  33.  
  34. allPhoneNumbers = []
  35. for phoneNumber in extractedPhone:
  36.     allPhoneNumbers.append((phoneNumber[0]))
  37.  
  38. print(allPhoneNumbers)
  39.  
  40. results = '\n'.join(allPhoneNumbers) + '\n' + '\n'.join(extractedEmail)
  41. pyperclip.copy(results)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement