吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 23151|回复: 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] 纯文本查看 复制代码
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#!/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, 2025-5-22 06:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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