4444nn 发表于 2019-2-17 01:33

基于python tkinter的豆瓣电影助手(可以学习下,没啥技术含量)

本帖最后由 4444nn 于 2019-2-17 16:19 编辑

# 项目简介

这个项目源于大三某课程设计。平常经常需要搜索一些电影,为了方便使用,就将原来的项目重新改写了。由于是基于python tkinter进行桌面端开发的,所以相对WEB端来说,可能不是特别方便。



# 配置说明

1. 打开http://phantomjs.org/download.html,根据自己的操作系统下载对应的phantomjs

2. 打开当前面目录下的**<u>getMovieInRankingList.py</u>**,定位到第86行,将`executable_path=phantomjs-2.1.1-macosx/bin/phantomjs`修改成你自己的路径,如`executable_path=xxx/bin/phantomjs`

3. 打开pycharm,依次安装以下包

- pip install Pillow
- pip install selenium==2.48.0



# 功能截图






# 包含功能

- 根据关键字搜索电影
- 根据排行榜(TOP250)搜索电影
- 显示IMDB评分及其他基本信息
- 提供多个在线视频站点,无需vip
- 提供多个云盘站点搜索该视频,以便保存到云盘
- 提供多个站点下载该视频
- [ ] 等待更新



# 相关技术

- Python tkinter模块 GUI可视化
- Python基本爬虫方式
- Python正则提取数据
- selenium模拟浏览器行为



# 存在问题

目前没有加入反爬虫策略,如果运行出现403 forbidden提示,则说明暂时被禁止,解决方式如下:

- 加入cookies
- 采用随机延时方式
- 采用IP代{过}{滤}理池方式(较不稳定)


gitHub源代码地址:(https://github.com/shengqiangzhang/doubanMovieTool "With a Title")

gitHub源代码地址:(https://github.com/shengqiangzhang/doubanMovieTool "With a Title")

4444nn 发表于 2019-4-11 22:33

ningjing2011 发表于 2019-4-11 20:54
print "Blocking {0}\n".format(yu),这行代码运行起来会报错,是什么原因

你多学一下Python基础。

4444nn 发表于 2019-4-11 20:38

ningjing2011 发表于 2019-4-11 19:16
楼主请教下,对于这类代码怎么元素定位,

比如他的父元素是一个div class="div1",那么你说的这个元素的定位就有两种思路了,如果c0632d2d-4484-4d94-8d8e-6a1a0b765d0c是固定的,而不是页面生成的,那么就直接div.div1 -> input#c0632d2d-4484-4d94-8d8e-6a1a0b765d0c

.是class属性的意思,#是id的意思。

如果c0632d2d-4484-4d94-8d8e-6a1a0b765d0c不是固定的,而是每次打开页面随机生成的,那么你就处理起来就比较麻烦

4444nn 发表于 2019-2-17 13:48

joyc 发表于 2019-2-17 10:11
学习一下,正好在用tkinter,还不知道怎么打包exe,pyinstall打包出来的太大了。
楼主怎么发布的。

不要使用import xxx的方式
而是用什么引什么,比如 from xxx import yyy
这样打包出来大概5-7M左右

13319937326 发表于 2019-2-17 02:24

好东西我先收下留着

寻觅背影 发表于 2019-2-17 08:52

谢谢分享 支持一下

葫芦炒鸡蛋 发表于 2019-2-17 08:57

感谢分享

runfog 发表于 2019-2-17 09:15

相对WEB端来说,可能不是特别方便

joyc 发表于 2019-2-17 10:11

学习一下,正好在用tkinter,还不知道怎么打包exe,pyinstall打包出来的太大了。
楼主怎么发布的。

hksnow 发表于 2019-2-17 11:42

请问一下你是如何对gui进行良好的布局的呢?能分享下吗?界面布局很好看啊

4444nn 发表于 2019-2-17 22:33

hksnow 发表于 2019-2-17 11:42
请问一下你是如何对gui进行良好的布局的呢?能分享下吗?界面布局很好看啊

学习一下tkinter的使用方式就好了

wushaominkk 发表于 2019-2-18 14:22

用来学习是不错,不过不怎么实用
页: [1] 2
查看完整版本: 基于python tkinter的豆瓣电影助手(可以学习下,没啥技术含量)