Python Web Scraping: удаление количества твитов данной учетной записи Twitter
Python Web Scraping: Упражнение 20 с решением
Напишите программу на Python, чтобы удалить количество твитов данной учетной записи Twitter.
Пример решения : -
Код Python:
from bs4 import BeautifulSoup
import requests
handle = input('Input your account name on Twitter: ')
ctr = int(input('Input number of tweets to scrape: '))
res=requests.get('https://twitter.com/'+ handle)
bs=BeautifulSoup(res.content,'lxml')
all_tweets = bs.find_all('div',{'class':'tweet'})
if all_tweets:
for tweet in all_tweets[:ctr]:
context = tweet.find('div',{'class':'context'}).text.replace("\n"," ").strip()
content = tweet.find('div',{'class':'content'})
header = content.find('div',{'class':'stream-item-header'})
user = header.find('a',{'class':'account-group js-account-group js-action-profile js-user-profile-link js-nav'}).text.replace("\n"," ").strip()
time = header.find('a',{'class':'tweet-timestamp js-permalink js-nav js-tooltip'}).find('span').text.replace("\n"," ").strip()
message = content.find('div',{'class':'js-tweet-text-container'}).text.replace("\n"," ").strip()
footer = content.find('div',{'class':'stream-item-footer'})
stat = footer.find('div',{'class':'ProfileTweet-actionCountList u-hiddenVisually'}).text.replace("\n"," ").strip()
if context:
print(context)
print(user,time)
print(message)
print(stat)
print()
else:
print("List is empty/account name not found.")
Выход
Введите имя вашей учетной записи в Twitter: @prasanta Введите количество твитов, которые нужно очистить: 2 Прасанта Кунду ретвитнул WorkApps @WorkAppsInc 13 ноября 2017 г. Выделенное мобильное приложение для ваших команд продаж, чтобы держать под рукой все знания о продукте. Работает даже в автономном режиме! Войдите на сайт http://www.KnowledgeApps.ai, чтобы узнать больше! Pic.twitter.com/5F7v1CRHma 0 ответов 3 ретвита 2 отметки «Нравится» Прасанта Кунду ретвитнул MVS Murthy @mittispeaks 8 ноября 2017 Это для всех #BFSI людей ... #HRManager #HRTech Помогите вашей команде продаж лучше продавать. Заполните #Product #Knowledge в специальном мобильном приложении, которое работает даже в автономном режиме. Узнайте больше @ http://www.knowledgeapps.ai pic.twitter.com/dwsOpFgX0A 0 ответов 2 ретвита 0 отметок «Нравится»
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для подсчета количества твитов по данной учетной записи Twitter.
Далее: Напишите программу на Python, чтобы найти отчет о погоде в реальном времени (температура, скорость ветра, описание и погода) для данного города.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code