#!/usr/bin/python
# -*- coding: utf-8 -*-
'''
Created on 2015-1-5
@author: beyondzhou
@name: find_repost_users.py
'''
# Find users who have repost weibos
def find_repost_users():
# import
from search import weibo_search
from entities import weibo_entities
from login import weibo_login
from statuses import fetch_repost_timeline, fetch_weibo_status
import json
# Access to sina api
weibo_api = weibo_login()
# Do the search
subject = weibo_search(topic='iphone')
# Decode entities
(mids, names, texts, dates, reposts, comments, likes) = weibo_entities(subject)
# Find weibo id whose repost number is above then 1
for index in range(len(reposts)):
if reposts[index] > 0:
weibo_id_reposted = mids[index]
print 'reposts number: %s, weibo_id_reposted: %s' % (reposts[index], weibo_id_reposted)
break
# Find repost timeline
repost_timeline = fetch_repost_timeline(weibo_api, count = 200, page = 1, weibo_id = weibo_id_reposted)
# Find repost users from repost timeline
repost_users = [status['user']['screen_name'] for status in repost_timeline]
# Output primary weibo
primary_weibo = fetch_weibo_status(weibo_api, weibo_id = weibo_id_reposted)
print json.dumps(primary_weibo, indent=1)
print 'Output primary weibo done!\n'
# Output repost users
for repost_user in repost_users:
print repost_user,
print 'Output repost users don
新浪微博数据挖掘食谱之九: 用户篇 (获取转发微博的用户名)
最新推荐文章于 2023-07-28 10:44:02 发布
本文介绍了如何在新浪微博数据挖掘过程中,获取到转发某条微博的用户信息,这对于分析传播路径和影响力至关重要。
摘要由CSDN通过智能技术生成