예제 #1
0
#!/user/bin/python3
from douban import Douban
import os
import sys 

def is_image(fname):
	return fname.endswith(tuple(['.jpg', '.png', 'jpeg', '.svg', '.gif']))

args = sys.argv[1::]
text = ' '
text = '\n'.join([i for i in args if not is_image(i)])
imgs = [str(os.path.realpath(i)) for i in args if is_image(i)]

Douban().postMedia(text, imgs)

예제 #2
0
# -*- coding: utf-8 -*-
import pandas as pd
import numpy as np
from douban import Douban, Heap

a = Douban()
print('####基于内容的豆瓣图书推荐系统####')
print('本系统可为您推荐您感兴趣的书籍的相关书籍!')
print('#######################################')
judge = 1
while (judge != '0'):
    print('请输入您想查询的书籍名称')
    name = input()
    book_id = a.get_id(name)
    if book_id == -1:
        print('抱歉暂时没有您想查找的书籍! 按“1”继续查询,按“0”结束程序')
        judge = input()
    else:
        print('请输入您想查找的最相关书籍数量')
        n = input()
        results = a.find_near(book_id, int(n))
        print('查询结果为:')
        while (len(results)):
            data = results.pop()
            info = a.get_info(data[0])
            print(info[1] + '   相关度: ' + str(data[1]))
            print('作者: ' + info[2] + info[3] + '    评分:' + str(info[4]))
            print('简介: ' + info[5])
            print(
                '**************************************************************************************'
            )
예제 #3
0
import requests
from douban import Douban

if __name__ == "__main__":
    s = requests.Session()

    headers = {
        "User-Agent":
        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36 Edg/85.0.564.60"
    }

    isbn = "9787533687557"
    subject = "30761557"

    # bk = Douban(isbn=isbn)
    bk = Douban(douban=subject)

    r = s.get(bk.url, headers=headers)
    # r = s.get('https://book.douban.com/subject/30761557/', headers = headers)
    bk.parse(r)

    print(r.url)

    print(bk.__dict__)

    # cmd = "calibredb add -e -t {title} -T HomeLibrary".format(title=title)

    # if "作者" in meta:
    #     cmd += " -a {作者}".format(**meta)
    # if "ISBN" in meta:
    #     cmd += " -i {ISBN}".format(**meta)