kechenhh's blog kechenhh's blog
首页
  • 前端文章

    • JavaScript
    • Vue
  • Node.js
  • SQL
  • python
  • HTML
  • CSS
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 友情链接
关于
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

kechenhh

前端CV工程师
首页
  • 前端文章

    • JavaScript
    • Vue
  • Node.js
  • SQL
  • python
  • HTML
  • CSS
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 友情链接
关于
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Node.js

  • SQL

  • python

    • python常用方法
    • HTML网页转成PDF
    • Pandas自动化
    • wordpress批量发布文章(python-tk)
    • 全能Vip下载(python-tk)
  • 后端
  • python
kechenhh
2021-07-27

全能Vip下载(python-tk)

# -*- coding: UTF-8 -*-
import requests
from lxml import etree
from tkinter import *
import tkinter as tk
 
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'}
# 创建窗口
window = tk.Tk()
window.title("VIPdownload--v1.0")
window.geometry('800x700')
 
# 定义触发事件时的函数(注意:因为Python的执行顺序是从上往下,所以函数一定要放在按钮的上面)
def get_one():
    name = e1.get()
    url = 'http://so.qnvod.net:55555/'
    data = {
        'keyword':name,
        'searchtype':'vodsearch',
        'keytype':1}
 
    res = requests.post(url, headers=headers, data=data)
    res.encoding = res.apparent_encoding
    html = res.text
    res_xpath = etree.HTML(html)
    url_lists = res_xpath.xpath('//div[@class="lit"]/dl')
    for li in url_lists:
        title_list = li.xpath('./dd/a/text()')[0]
        url_list = li.xpath('./dd/a/@href')[0]
        t1.insert('insert', title_list+':'+ url_list + '\n')  # 文本框,光标位置插入文字
 
def get_two():
    var_url = e2.get()  # 得到输入框中数据
 
    response = requests.get(var_url, headers=headers)
    response.encoding = response.apparent_encoding
    html = response.text
 
    res_xpath = etree.HTML(html)
    url_lists = res_xpath.xpath('//ul[@class="textdown"]/li')
    for li in url_lists:
        url_list = li.xpath('./dt/a/@onclick')[0]
        url_out = url_list[13:-2]
        t2.insert('insert', url_out+'\n')  # 文本框,光标位置插入文字
# 清除
def clear():
    t1.delete('1.0', 'end')
    t2.delete('1.0', 'end')
 
 
#搜索1
l1 = tk.Label(window,
              text='输入要搜索的资源:',
              font=('Arial', 12),
              width=18,
              height=2)
l1.place(x=1,y=10)
 
# 创建输入框entry
e1 = tk.Entry(window, width=50,background='#d3fbfb')
e1.place(x=150,y=25)
 
b1 = tk.Button(
    window,
    text='搜索',
    width=10,
    command=get_one)
b1.place(x=520,y=22)
 
b11 = tk.Button(
    window,
    text='全部清除',
    width=10,
    command=clear)
b11.place(x=620,y=22)
 
#搜索2
l2 = tk.Label(window,
              text='输入URL:',
              font=('Arial', 12),
              width=20,
              height=2)
l2.place(x=10,y=50)
 
# 创建输入框entry
e2 = tk.Entry(window, width=50,background='#d3fbfb')
e2.place(x=150,y=60)
 
b2 = tk.Button(
    window,
    text='采集',
    width=10,
    command=get_two)
b2.place(x=520,y=60)
 
 
# 创建一个文本框用于显示1
t1 = tk.Text(window,font=16,height=6,background='#D3D3D3')
t1.place(x=80,y=100)
 
# 创建一个文本框用于显示2
t2 = tk.Text(window,font=16,background='#D3D3D3')
t2.place(x=80,y=220)
window.mainloop()
 
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107

QQ截图20191223161546

去GitHub编辑 (opens new window)
上次更新: 2022/10/21, 22:31:13
wordpress批量发布文章(python-tk)

← wordpress批量发布文章(python-tk)

最近更新
01
sql语句基础
10-21
02
express基础
10-21
03
转换文件
08-27
更多文章>
Theme by Vdoing | Copyright © 2021-2023 kechenhh | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×