Skip to content

Commit

Permalink
1.27.2016 update
Browse files Browse the repository at this point in the history
加入GUI界面。
  • Loading branch information
EvilCult authored and EvilCult committed Jan 27, 2016
1 parent b57e103 commit ce45e9b
Show file tree
Hide file tree
Showing 7 changed files with 79 additions and 52 deletions.
2 changes: 0 additions & 2 deletions Module/letvClass.py
Expand Up @@ -5,8 +5,6 @@
import random
import math
import time
import sys
sys.path.append("..")
from Library import toolClass

class ChaseLetv :
Expand Down
4 changes: 1 addition & 3 deletions Module/sohuClass.py
Expand Up @@ -2,9 +2,7 @@
# -*- coding: utf-8 -*-
import re
import json
import sys
sys.path.append("..")
from Library import toolClass
import toolClass

class ChaseSohu :

Expand Down
2 changes: 0 additions & 2 deletions Module/tudouClass.py
@@ -1,8 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
import sys
sys.path.append("..")
from Library import toolClass

class ChaseTudou :
Expand Down
2 changes: 0 additions & 2 deletions Module/youkuClass.py
Expand Up @@ -5,8 +5,6 @@
import base64
import urllib
import re
import sys
sys.path.append("..")
from Library import toolClass

class ChaseYouku :
Expand Down
5 changes: 3 additions & 2 deletions README.md
Expand Up @@ -10,8 +10,9 @@ PS:



## 1.26.2016 更新
完善Letv支持,更新GUI界面(开发中)。
## 1.27.2016 更新
完善Letv支持
加入GUI界面。


## 1.19.2016 更新
Expand Down
84 changes: 72 additions & 12 deletions guiClass.py
Expand Up @@ -2,14 +2,13 @@
# -*- coding: utf-8 -*-
import Tkinter
import ttk
import tkFileDialog
import tkMessageBox
import os
import sys
from Module import youkuClass
from Module import tudouClass
from Module import sohuClass
from Module import letvClass
import youkuClass
import tudouClass
import sohuClass
import letvClass

class GUI :

Expand All @@ -25,7 +24,6 @@ def __mainWindow (self) :

self.__menu()
self.__topBox()
self.__footBox()

def __menu (self) :
menubar = Tkinter.Menu(self.master)
Expand All @@ -38,25 +36,87 @@ def __menu (self) :
self.master.config(menu = menubar)

def __topBox (self) :
mainTop = Tkinter.Frame(self.master, bd = 10)
mainTop.grid(row = 0, column = 0, sticky = '')
self.mainTop = Tkinter.Frame(self.master, bd = 10)
self.mainTop.grid(row = 0, column = 0, sticky = '')

self.urlInput = Tkinter.Entry(mainTop, width = 50)
self.urlInput = Tkinter.Entry(self.mainTop, width = 50)
self.urlInput.grid(row = 0, column = 0)

b = Tkinter.Button(mainTop, text = '搜索', command = '')
b.grid(row = 0, column = 1)
s = self.__selector(self.mainTop)
s.grid(row = 0, column = 1)

def __footBox (self) :
b = Tkinter.Button(self.mainTop, text = '搜索', command = self.__showResult)
b.grid(row = 0, column = 2)

def __selector (self, position) :
self.selectorVal = Tkinter.StringVar()
self.selectorVal.set("HD")

videoType = ['HD', '超清', '高清']

s = ttk.Combobox(position, width = 5, textvariable = self.selectorVal, state='readonly', values = videoType)

return s

def __showResult (self) :
mainFoot = Tkinter.Frame(self.master, bd = 10)
mainFoot.grid(row = 1, column = 0, sticky = '')

self.resultWindow = Tkinter.Text(mainFoot, height = 5, width = 70, highlightthickness = 0)
self.resultWindow.grid(row = 0, sticky = '')

self.__getUrl()

b = Tkinter.Button(mainFoot, text = '下载', command = '')
b.grid(row = 1, column = 0, sticky = 'ew')

def __getUrl (self):
self.resultWindow.delete('1.0', 'end')

url = self.urlInput.get()
result = True
if 'youku' in url :
getClass = youkuClass.ChaseYouku()
elif 'sohu' in url :
getClass = sohuClass.ChaseSohu()
elif 'letv' in url :
getClass = letvClass.ChaseLetv()
elif 'tudou' in url :
getClass = tudouClass.ChaseTudou()
else :
result = False

if result :
result = ''
videoType = self.selectorVal.get()

if videoType == u'HD' :
videoType = 's'
elif videoType == u'超清' :
videoType = 'h'
elif videoType == u'高清' :
videoType = 'n'
else :
videoType = 's'

getClass.videoLink = url
getClass.videoType = videoType
urlList = getClass.chaseUrl()

if urlList['stat'] == 0 :
i = 1
for x in urlList['msg']:
result += '第' + str(i) + '段:\n' + str(x) + '\n'
i += 1
else :
result = urlList['msg']

else :
result = '链接地址不再分析范围内!'


self.resultWindow.insert('end', result)

def run (self) :
self.__mainWindow()
self.master.mainloop()
32 changes: 3 additions & 29 deletions main.py
@@ -1,35 +1,9 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import site
site.addsitedir('./Module')
site.addsitedir('./Library')
import guiClass
from Module import youkuClass
from Module import tudouClass
from Module import sohuClass
from Module import letvClass


# e.g. youku
# obj = youkuClass.ChaseYouku();
# obj.videoLink = 'http://v.youku.com/v_show/id_XMTQ0NjU3MTU5Ng==.html?from=y1.2-2.4.2'
# url = obj.chaseUrl()
# print url

# e.g. tudou
# obj = tudouClass.ChaseTudou();
# obj.videoLink = 'http://www.tudou.com/listplay/BzWp_Z3jFdw/3lgQaEybkxs.html'
# url = obj.chaseUrl()
# print url

# e.g. sohu
# obj = sohuClass.ChaseSohu();
# obj.videoLink = 'http://tv.sohu.com/20160118/n434855906.shtml'
# url = obj.chaseUrl()
# print url

# e.g. letv
# obj = letvClass.ChaseLetv();
# obj.videoLink = 'http://sports.letv.com/video/24447570.html'
# url = obj.chaseUrl()
# print url

app = guiClass.GUI()
app.run()

0 comments on commit ce45e9b

Please sign in to comment.