main.py 1.5 KB

123456789101112131415161718192021222324252627282930
  1. import requests
  2. from bs4 import BeautifulSoup
  3. from time import sleep
  4. session = requests.Session()
  5. text = ''
  6. with requests.Session() as s:
  7. loginurl = 'https://tjupt.org/takelogin.php'
  8. logindata = {'username': '用户名',
  9. 'password': '密码',
  10. 'logout': '7days'}
  11. loginreq = s.post(loginurl, data=logindata)
  12. pageurl = 'https://tjupt.org/torrents.php?inclbookmarked=0&incldead=1&picktype=0&keepseed=0&spstate=0&page=0' # page页码0,1,2,3
  13. pagereq = s.get(pageurl)
  14. text = pagereq.text
  15. torrenturl = 'https://www.tjupt.org/download.php?id=%s&passkey=你的种子PASSKEY'
  16. soup = BeautifulSoup(pagereq.text, 'html.parser')
  17. torrents = soup.find_all('table', {'class': 'torrentname'})
  18. for torrent in torrents:
  19. torrent_id = (lambda x : x[x.index('?id=')+4:])(torrent.parent.parent.find_all('a')[1].attrs['href'])
  20. torrent_uploading = bool(torrent.parent.parent.find('div', {'class': 'probar_a2'}))
  21. torrent_downloading = bool(torrent.parent.parent.find('div', {'class': 'probar_a1'}))
  22. torrent_downloaded = bool(torrent.parent.parent.find('div', {'class': 'probar_a3'}))
  23. torrent_size = (lambda x : float(x[:-3]) * {'KiB':1/1024, 'MiB':1, 'GiB':1024}[x[-3:]])(torrent.parent.parent.find_all('td', {'class': 'rowfollow'})[-5].text)
  24. #print(torrent_id, torrent_uploading, torrent_downloaded, torrent_size)
  25. if not torrent_uploading and not torrent_downloading and not torrent_downloaded and torrent_size > 201 and torrent_size < 700: # 大小
  26. print(torrenturl%torrent_id)