therealnemis

WebCrawler

Feb 18th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.06 KB | None | 0 0
  1. import requests
  2. from bs4 import BeautifulSoup
  3.  
  4. title = []
  5. price = []
  6. def spider(max_pages):
  7.     page = 1
  8.     fw = open('price.txt','w')
  9.     while page <= max_pages:
  10.         url = 'https://www.minimalistwatches.com/collections/all?page=' + str(page)
  11.         source_code = requests.get(url)
  12.         plain_text = source_code.text
  13.         soup = BeautifulSoup(plain_text, "html.parser")
  14.         for elem in soup.select('h3.product-name a'):
  15.             #href = "https://sfbay.craigslist.org" + link.get('href')
  16.             title.append(elem['title'])
  17.  
  18.         for elem in soup.select('span.price span.money'):
  19.             price.append(elem.text)
  20.  
  21.         page += 1
  22.     for i in range(len(title)):
  23.         print(title[i] + " : " + price[i])
  24.         fw.write(title[i] + " : " + price[i] + "\n")
  25.     fw.close
  26.  
  27.  
  28.  
  29. spider(3)
  30.  
  31.  
  32.  
  33. #Second file
  34.  
  35. import requests
  36. from bs4 import BeautifulSoup
  37.  
  38.  
  39. def spider():
  40.     page = 1
  41.     fw = open('professors2.txt', 'w')
  42.     email = []
  43.     name = []
  44.  
  45.     url = "https://www.cs.columbia.edu/people/faculty/"
  46.     source_code = requests.get(url)
  47.     plain_text = source_code.text
  48.     soup = BeautifulSoup(plain_text, "html.parser")
  49.     for elem in soup.select('div.faculty-contact-info ul li a'):
  50.         email.append(elem.text)
  51.     for elem in soup.select('div.faculty-name-and-title span a'):
  52.         name.append(elem.text)
  53.  
  54.     page += 1
  55.     for i in range(len(email)):
  56.         fw.write(name[i] + " : " + email[i] + "\n")
  57.         fw.close
  58.  
  59. spider()
  60.  
  61.  
  62. Consumer Key (API Key)  E9Mmd8pQkqKupDWEBcpMS5sRj
  63. Consumer Secret (API Secret)    xKfvXA9qGLzQmQ9EXhkMY3KBQ2LCciXEqDNva52P5fdAr2jhsZ
  64. Access Token    952555751578505218-IrKOHHgX7xqrKdapTlYoWbQmIldV5bl
  65. Access Token Secret Ie7U1hG89cHLSPBrvqYVoKULMAagJX7uKN0sYF1qZ2vnk
  66.  
  67.  
  68.  
  69.  
  70. import tweepy
  71. from time import sleep
  72. from credentials import *
  73.  
  74. # Access and authorize our Twitter credentials from credentials.py
  75. auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
  76. auth.set_access_token(access_token, access_token_secret)
  77. api = tweepy.API(auth)
  78.  
  79. # For loop to iterate over tweets with #ocean, limit to 10
  80.  
  81. # Print out usernames of the last 10 people to use #ocean
  82.     #print('Tweet by: @' + tweet.user.screen_name)
  83.  
  84. for tweet in tweepy.Cursor(api.search,
  85.                            q='#RaspberryPi',
  86.                            since='2018-1-1',
  87.                            until='2018-2-18',
  88.                            #geocode='1.3552217,103.8231561,100km',
  89.                            lang='en').items(10):
  90.    
  91.     print( tweet.text + 'Tweet by: @' + tweet.user.screen_name)
  92.    
  93.     #favorites the tweet
  94.     tweet.favorite()
  95.  
  96.  
  97.     #retweets the tweet
  98.     tweet.retweet()
  99.     #follows user
  100.     if not tweet.user.following:
  101.         tweet.user.follow()
  102.        
  103.     sleep(5)
  104.  
  105.        
  106.  
  107.  
  108.  
  109.  
  110.  
  111. #Credentials.ypy
  112.  
  113. consumer_key = "E9Mmd8pQkqKupDWEBcpMS5sRj"
  114. consumer_secret = "xKfvXA9qGLzQmQ9EXhkMY3KBQ2LCciXEqDNva52P5fdAr2jhsZ"
  115. access_token = "952555751578505218-IrKOHHgX7xqrKdapTlYoWbQmIldV5bl"
  116. access_token_secret = "Ie7U1hG89cHLSPBrvqYVoKULMAagJX7uKN0sYF1qZ2vnk"
Add Comment
Please, Sign In to add comment