吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 22597|回复: 253
收起左侧

[原创工具] 【22/5/10 重构版】各平台今日热搜热文获取,让你一眼知天下!

    [复制链接]
jingmoshell 发表于 2021-8-7 21:08
本帖最后由 jingmoshell 于 2022-5-11 16:31 编辑

各平台今日热搜热文获取,让你一眼知天下!

在信息飞速传播的今天,流量为王,信息孤岛就此产生,有时不得不辗转各个平台,网站查阅最新消息。。。

其次,紧跟时代步伐,分秒必争,让我们与时俱进!

2022/05/11 :

log:
+ 修补更新
最后:
感谢各位支持(新版软件在本帖最后面) -> https://jingmo.lanzouq.com/ietSG04n3jxi

2022/05/10 更新:
这玩意又更了!(继续菜
哈哈,浪费大家时间帮我测试bug了,非常感谢:@maoboji,@jafee, @Zercher ... 等等等人的反馈,当然还有许多人(谢不过来了)
最初,只是写个爬虫方便了解新闻动态而已,后来就经历一系列的增改,就有了现在的样子,我也是在这过程学到了很多实现各种功能的方法,
真不戳,当然也有很多人反应有其他的平台、客户端、和接口,这个看个人吧,还是最初的想法,我只想看简单的看看新闻动态,一个标题就够了,感兴趣在看正文。
下一阶段看需求吧:
# 实现用户自定义 [今日热榜] 数据源,实现用户自定义感兴趣的新闻源
# 对接邮箱或者企业微信推送,手机直接看新闻(虚假的跨平台)/ 当然考虑多方隐私,可能就弃了,当然期待大家在评论中说说更多的解决的方法(仅文本推送)
# ...


log:
+ 在上一版的基础上去除优化新闻标题排版和文字显示
+ 新增【更新】功能,默认打开软件自动检测更新(无任何弹窗提示),将在图片中展示。

Snipaste_2022-05-10_14-37-21.png
最后:
感谢各位支持(新版软件在本帖最后面)

2022/05/07 更新:
自己也没想到,这玩意也能更几次!(菜的体现
又或许是大家的支持和积极的反馈才使得这软件越来越好
(与第一版相比,体积小了三分之二,响应翻倍的快了,操作逻辑得到了质的飞跃
log:
+ 在上一版的基础上去除【按钮跳转】,改为了新闻词条双击打开(依然是默认浏览器)
+ 在上一版的跳转按钮处,新增【测试交流】显示
Snipaste_2022-05-07_21-07-33.png Snipaste_2022-05-07_21-09-11.png

2022/04/13 更新:
就很突然,没想到大家对这个软件的反响很大,承蒙各位的支持!
于是最近就抽空,重做了一下做了一下!!!
2022-04-13_09-51-12.jpg
新界面与说明!-- 看过我帖子:Adb应用管理器的坛友应该会很熟悉这个界面
(没做,就是拿它改的,又不是不能用)
软件大体功能没变
+ 增加了几个新闻源:
2022-04-13_09-49-48.jpg
+【Go->】的功能:使用默认浏览器跳转打开新闻!

源文件:
[Python] 纯文本查看 复制代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: jingmo
@file:   today_hot.py
@time:   2022/04/12 20:32:45
"""

import tkinter
from threading import Thread
from tkinter import ttk, messagebox
from requests import get
from lxml import etree
import webbrowser

HEADERS = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'
}


def gogo_start(item_url):
    webbrowser.open(item_url)


def app_info():
    messagebox.showinfo('提示', "本软件内所有新闻内容均来自:\n【今日热点:https://tophub.today】\n其内容未经证实不得肆意造谣!!!\n同意请确定/否则请关闭并删除本软件!")


class SpinderMain(object):
    def __init__(self):
        self.all_url = {
            '微博热搜': 'https://tophub.today/n/KqndgxeLl9',
            '微信 ‧ 24h热文榜': 'https://tophub.today/n/WnBe01o371',
            '澎湃 ‧ 首页要闻': 'https://tophub.today/n/5PdMxAbvmg',
            '百度实时热点': 'https://tophub.today/n/Jb0vmloB1G',
            '吾爱破解 ‧ 今日热帖': 'https://tophub.today/n/NKGoRAzel6',
            '吾爱破解 ‧ 原创发布区': 'https://tophub.today/n/qndgO7LdLl',
            '知乎热榜': 'https://tophub.today/n/mproPpoq6O',
            '虎嗅热文': 'https://tophub.today/n/5VaobgvAj1',
            '哔哩哔哩全站排行': 'https://tophub.today/n/74KvxwokxM',
            '抖音热搜': 'https://tophub.today/n/K7GdaMgdQy',
            '抖音 ‧ 正能量榜': 'https://tophub.today/n/1yjvQqDvbg',
            '豆瓣电影 ‧ 最受欢迎的影评': 'https://tophub.today/n/2me38jrowj'
    
        }
        
        # 初始化下拉列表
        self.add_url_box()
        # 初始化完毕后,加载新闻
        self.post_url()
        
    def delButton(self, tree):
        x = tree.get_children()
        for item in x:
            tree.delete(item)

    def get_text(self, hot_url):
        response = get(url=hot_url, headers=HEADERS)
        html = etree.HTML(response.content.decode('utf-8'))
        self.delButton(tree)
        ind = 0[/align]

[align=left]        # 脱敏 处理  本处是一个网页元素摘取


    def add_url_box(self):
        # 创建下拉菜单
        self.xaunze_ = ttk.Combobox(root, font=('宋体', 16, "bold"), width=18, state="readonly")
        hot_title_list = []
        for hot_title in self.all_url:
            hot_title_list.append(hot_title)
            # 设置下拉菜单中的值
            self.xaunze_['value'] = tuple(hot_title_list)
            
        # 设置默认值,即默认下拉框中的内容
        self.xaunze_.current(0)
        self.xaunze_.place(x=14, y=14)

    def post_url(self):
        hot_title = self.xaunze_.get()
        title_url = self.all_url[hot_title]
        Thread(target=self.get_text, args=(title_url,)).start()
        # self.get_text(hot_url=title_url)
        
    def gogo(self):
        if str(len(tree.selection())) != "0":
            for items in tree.selection():
                item_text = tree.item(items, "values")[2]
                print("已选择:" + item_text)  # 输出所选行的第一列的值
                if item_text != "":
                    Thread(target=gogo_start, args=(item_text,)).start()
        else:
            messagebox.showinfo('提示', "没有选择新闻词条!")


# 主入口
if __name__ == '__main__':
    root = tkinter.Tk()
    root.title("Taday_Hot 重置版 - 内容来源:【今日热榜】   -  By:jingmo")  # #窗口标题
    root.geometry("700x400+700+360")  # #窗口位置500后面是字母x
    root.resizable(False, False)
    # 加载软件信息
    Thread(target=app_info, args=()).start()
    # 表格
    tree = ttk.Treeview(root, height=16, show="headings")  # #创建表格对象
    style_head = ttk.Style()
    style_head.configure("Treeview", font="微软雅黑")
    tree["columns"] = ("热度", "事件")  # #定义列
    tree.column("热度", width=100, anchor='center')
    tree.column("事件", width=600, anchor='center')
    tree.heading("热度", text="热度")
    tree.heading("事件", text="-- 事件 --")
    
    VScroll1 = ttk.Scrollbar(tree, orient='vertical', command=tree.yview)
    VScroll1.place(relx=0.97, rely=0.005, relwidth=0.024, relheight=0.99)
    # 给treeview添加配置
    tree.configure(yscrollcommand=VScroll1.set)
    tree.place(x=0, y=50)
    # 初始化加载对象
    ui = SpinderMain()
    chaxunde = tkinter.Button(root, text="查询", font=('宋体', 12, "bold"), width=9, command=ui.post_url)
    chaxunde.config(fg="orange", bg="white")
    chaxunde.place(x=260, y=12)
    
    app_info_ = tkinter.Button(root, text="GO—>", font=('宋体', 12, "bold"), width=12, command=ui.gogo)
    app_info_.config(fg="green", bg="white")
    app_info_.place(x=550, y=12)
    
    root.mainloop()
第一版:说明!
{  好了,废话不多说,上才艺。。。
todaty_hot(今日热点),数据源自  今日热榜 , 采用爬虫方式,从中获取数据并解析分类,
为了显示效果(也没有多好看)和便携,于是用QT做了界面,这也导致了软件非常大,需要忍一下,(谁叫他是Python !!!!!)

运行截图:
1.旧版控制窗口输出(缺点:黑框框不好看。优点:有跳转链接,方便查看)

old

old
2.如本帖介绍的
    GUI化(缺点:体积大,打开慢【这是python的不足】,其次就是没有做跳转链接(下次一定)
                 优点:直观)

new

new

new

new

附件:( 2022/05/10 更新)
新版链接:https://jingmo.lanzouq.com/ietSG04n3jxi
~~ 旧2版链接:https://jingmo.lanzouq.com/i7ghp04g85wb ~~
~~ 旧2版链接:https://jingmo.lanzouq.com/ixcsP033wrde ~~
~~ 旧1版链接:https://jingmo.lanzoui.com/iL7Upsci6ti ~~


欢迎给出意见和建议,动动手指,支持一下


免费评分

参与人数 70吾爱币 +71 热心值 +59 收起 理由
didin + 1 + 1 好软件,是我想要的
cyc536 + 1 用心讨论,共获提升!
zhj373 + 1 谢谢@Thanks!
chengnuobeihou + 1 + 1 谢谢@Thanks!
marduk11321 + 1 我很赞同!
hbycdy + 1 + 1 谢谢@Thanks!
颜挽 + 1 + 1 谢谢@Thanks!
658758 + 1 + 1 谢谢@Thanks!
lhr0802 + 1 + 1 谢谢@Thanks!
四君子 + 1 + 1 楼主!777777777!
i_you + 1 + 1 用心讨论,共获提升!
liuxinzhai + 1 + 1 用心讨论,共获提升!
iml0389 + 1 + 1 我很赞同!
BoyXue + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
jnzj4811 + 1 + 1 谢谢@Thanks!
莲蓬狗 + 1 + 1 谢谢@Thanks!
pandathink + 1 谢谢@Thanks!
beeptest2011 + 1 谢谢@Thanks!
jyj0912 + 1 + 1 我很赞同!
sxjyshanglin + 1 鼓励转贴优秀软件安全工具和文档!
sddong0 + 1 + 1 热心回复!
TroyeWan + 1 + 1 热心回复!
heavensabove + 1 + 1 我很赞同!
zjh106 + 1 + 1 谢谢@Thanks!
冷丶眸 + 1 + 1 谢谢@Thanks!
wsd800 + 1 热心回复!
vctre + 1 + 1 我很赞同!
zippoking + 1 谢谢@Thanks!
fanfam + 1 我很赞同!
sure710 + 1 谢谢@Thanks!
Y路随行 + 1 不错,不过我建议直接用蚁小二
st1717 + 1 + 1 我很赞同!
bloodgroup + 1 + 1 我很赞同!
2816869200 + 1 我很赞同!
kakayeye + 1 + 1 谢谢@Thanks!
Dick_ccc + 1 + 1 我很赞同!
wdyy + 1 + 1 我很赞同!
Mybing + 1 + 1 谢谢@Thanks!
liang2122 + 1 + 1 谢谢@Thanks!
tjdong + 1 谢谢@Thanks!
420974039 + 1 + 1 我很赞同!
manwaa + 1 谢谢@Thanks!
红雨飘飘 + 1 + 1 我很赞同!
wei862276141 + 1 我很赞同!
ffjjideas + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ssbsss7118 + 1 + 1 热心回复!
高高的洁白的花 + 1 + 1 热心回复!
winpire + 1 + 1 我用的jupyter然后运行也成功了,但是,怎么才能出现那个界面呢?求教,我.
lanmming + 1 + 1 我很赞同!
phm335 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
希希妮~~~ + 1 + 1 用心讨论,共获提升!
lty9009 + 1 + 1 谢谢@Thanks!
asa007 + 1 + 1 我很赞同!
zrf1980 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
fsjsyg + 1 谢谢@Thanks!
pikaqiuqiuqiu + 1 + 1 我很赞同!
Rinaya + 1 我很赞同!
qixier + 1 用心讨论,共获提升!
sunilike + 1 + 1 谢谢@Thanks!
Fwing + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
z7138910 + 1 + 1 我很赞同!
hanwei + 1 + 1 鼓励转贴优秀软件安全工具和文档!
普桑尼克2018 + 2 + 1 鼓励转贴优秀软件安全工具和文档!
wh75257666 + 1 + 1 谢谢@Thanks!
seeyoubug + 1 + 1 热心回复!
xiaocuipojie + 1 + 1 我很赞同!
tian5i + 1 + 1 懒得看新闻,还是支持原创
13673332880 + 1 + 1 我很赞同!
zhongaiyehan + 2 + 1 可以出一个综合排名嘛 在综合排名中如果新闻是一样的话 可以通过相似字符.

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| jingmoshell 发表于 2022-4-8 10:35
Zercher 发表于 2022-4-8 09:41
有用!!! 提个小建议:python本身不是有gui吗?楼主可以用gui做一个简单的,这样就可以即美观点,有便携  ...

我是业余的,哈哈,看大家这方面的兴趣很强烈,会提上日程的
 楼主| jingmoshell 发表于 2022-4-13 10:18
jingmoshell 发表于 2022-4-8 10:35
我是业余的,哈哈,看大家这方面的兴趣很强烈,会提上日程的

提上日程,软件已“更新”!
丁子骞 发表于 2021-8-8 08:13
楼主,跟你说一个,有个叫今日热榜的网站可以解决你这个问题,里面都是比如说知乎微博微信头条百度等等的热榜,https://tophub.today/c/news这是网址,不过你这个不一样的是,你这个能看到搜索量,那个就是把各个网站的归拢在一起,你可以看看

免费评分

参与人数 4吾爱币 +4 热心值 +1 收起 理由
bob231 + 1 + 1 谢谢@Thanks!
我就是地球人 + 1 谢谢@Thanks!
Joker_ + 1 谢谢@Thanks!
妖刀 + 1 热心回复!

查看全部评分

阿米达拉 发表于 2021-8-7 22:02
感谢作者的辛苦分享。
howyouxiu 发表于 2021-8-7 21:18
可以使用qtablewidget表格组件显示热搜列表,然后做一个跳转。当然,仅供参考
52pj110 发表于 2021-8-7 21:14
不错,对我这种喜欢了解新闻的很有用
273.15 发表于 2021-8-7 21:19
有毒没有唔
 楼主| jingmoshell 发表于 2021-8-7 21:21

源码在上面,怕就自己编译一下
 楼主| jingmoshell 发表于 2021-8-7 21:22
howyouxiu 发表于 2021-8-7 21:18
可以使用qtablewidget表格组件显示热搜列表,然后做一个跳转。当然,仅供参考

感谢感谢,qt太大,用的不多,自带的tkinter用的不熟,我麻了
 楼主| jingmoshell 发表于 2021-8-7 21:23
52pj110 发表于 2021-8-7 21:14
不错,对我这种喜欢了解新闻的很有用

同道中人
那年夏天52 发表于 2021-8-7 21:27

开源了你怕啥
yb66vs 发表于 2021-8-7 21:39
看不到内容,只有新闻标题
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-27 11:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表