获取微博用户最新发博日期

import requests
import json
from dateutil.parser import parse
import time

headers = {
    ‘User-Agent‘:‘Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1‘,
    ‘Cookie‘:‘_T_WM=83d7b2f90b590cf94ca2e80e205a996b; ALF=1517968547; SCF=As_oBCk6ZiltkfcLF4iuu96t5FXlmkbfmnbphtwClOcqgGdrILfH9L3K2IHD9wOyU4jpqmsICpm0wpR-GIwocw0.; SUB=_2A253VpEoDeRhGeVM6lIU8izEwjyIHXVUuD9grDV6PUJbktAKLWzHkW1NTL07qykVZZ0QE_0mgszu06yO5a_vqR6P; SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9WhQMFyM94ynlSl9JBZenkS15JpX5K-hUgL.FoeEeK5feozR1K52dJLoI7D8MJLoIEfeKX4G; SUHB=0u5RezFXbe-d5U; SSOLoginState=1515381111; WEIBOCN_FROM=1110006030; M_WEIBOCN_PARAMS=fid%3D1005053210522890%26uicode%3D10000011‘,
    ‘Referer‘:‘https://m.weibo.cn/profile/6022546458‘,
}

def newst_post(uid):
    url = ‘https://m.weibo.cn/profile/info?uid=%s‘%(uid)
    res = requests.get(url,headers = headers)
    fise_data = json.loads(res.text)[‘data‘][‘statuses‘][:2]
    if len(fise_data) >=2:
        try:
            a = str(parse(fise_data[0][‘created_at‘][4:])).split(‘ ‘)[0]
            b = str(parse(fise_data[1][‘created_at‘][4:])).split(‘ ‘)[0]
            print(str(uid)+" "+ a) if a > b else print(str(uid)+" "+ b)
        except Exception as e:
            print(str(uid)+" "+e)
    elif 0 < len(fise_data)<=1:
        c = str(parse(fise_data[0][‘created_at‘][4:])).split(‘ ‘)[0]
        print(str(uid)+" "+ c)
    else:
        print(str(uid)+" "+ "无微博")

with open(‘all_uid.txt‘,‘r‘) as f:
    for i in f:
        newst_post(i.strip())

原文地址:https://www.cnblogs.com/Erick-L/p/8241980.html

时间: 2024-08-01 07:09:44

获取微博用户最新发博日期的相关文章

selenium获取微博用户粉丝数

selenum的安装 selenium文档 获取微博用户粉丝数 from selenium import webdriver from time import sleep wd = webdriver.Chrome("D:\program\chromedriver_win32\chromedriver.exe") wd.maximize_window() wd.implicitly_wait(15) # 打开微博首页 wd.get("https://weibo.com/&qu

PHP 基于laravel框架获取微博数据之二 用户数据的使用

开始抓取微博数据的时候,只是想获得一条热门微博下的所有评论,因为里面有不少图片广告,所以想试试能不能分析出热门微博评论里的异常用户. 使用PHP的Laravel框架后,通过队列.命令等各种功能,最后构架了一套完整的微博用户数据抓取平台,经过一段时间的运行积累了大量数据,那么使用这些数据能做什么呢? 微博数据分析很早就有人在做了,网上采集分析工具貌似有很多,搜索一下想找一些微博数据分析的具体方案.世事变幻,发现很多几年前的微博数据分析平台都不能用了,可能微博数据分析和微博一样在商业上还是没有什么更

两个表联合查询获取聊天表中用户最新的一条聊天数据

一个用户表,一个聊天记录表,两个表联合查询获取聊天表中用户最新的一条聊天数据 select c.contentfrom sixin as c where c.tid = a.user_idorder by ctime desc limit 0,1) as content,(select c.statusfrom sixin as c where c.tid = a.user_idorder by ctime desc limit 0,1) as status from users as a, s

Python 获取新浪微博的最新公共微博

API: statuses/public_timeline 返回最新的200条公共微博,返回结果非完全实时 CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-7-3 @author: guaguastd @name: statuses_public_timeline.py ''' def public_timeline(weibo_api, count): #public_timeline = weibo_ap

PHP 基于laravel框架获取微博数据之一 模拟新浪微博登录

参考资料:http://www.csuldw.com/2016/11/10/2016-11-10-simulate-sina-login/http://blog.csdn.net/fly_leopard/article/details/51148904http://www.tuicool.com/articles/uIJzYff http://blog.csdn.net/u010029983/article/details/46364113等 模拟新浪微博登录是抓取新浪数据的基础,网上的参考资料

Linux 桌面玩家指南:05. 发博客必备的图片处理和视频录制神器

特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之间的内容按照数学公式进行排版,从而导致评论区格式混乱.如果大家的评论中用到了$,但是又不是为了使用数学公式,就请使用\$转义一下,谢谢. 想从头阅读该系列吗?下面是传送门: Linux 桌面玩家指南:01. 玩转 Linux 系统的方法论 [约 1.1 万字,22 张图片] Linux 桌面玩家指南

微博用户行为分析

通过强过滤之后的用户数目283178个,微博数目431726条: 1,原始数据 1 240085 1 240085 5.380365027 2 28475 2 28475 4.454463733 3 4279 3 4279 3.631342286 4 2748 4 2748 3.439016728 5 1461 5 1461 3.164650216 6 364 6 364 2.561101384 7 174 7 174 2.240549248 8 123 8 123 2.089905111 9

本地发博客的技巧

* 开通一个博客,比如我的是 http://www.cnblogs.com/toby2chen/ 是博客园的  记住要知名度高的博客 * windows live writer 安装  下载网址 http://windows.microsoft.com/zh-cn/windows/essentials  下载下来,安装,就是点下一步下一步的,这是综合包,我是只选择了windows live writer  其它的我没有选择,现在我只要这个,其它你也安装,试着用  * Notepad++ 安装,这

delphi 获取文件的最新修改时间 http://www.delphitop.com/html/wenjian/64.html

delphi 获取文件的最新修改时间 作者:admin 来源:未知 日期:2010/1/28 13:15:22 人气:1054 标签: QQ空间新浪微博腾讯微博腾讯朋友QQ收藏百度空间百度贴吧更多0 delphi 获取文件的最新修改时间 varDateTime: TDateTime;beginFileAge('C:\Windows\Notepad.exe', DateTime);ShowMessage(DateTimeToStr(DateTime));end;