Derpibooru-dl icon indicating copy to clipboard operation
Derpibooru-dl copied to clipboard

Does not support new JSON

Open EpicLPer opened this issue 8 years ago • 0 comments

Derpibooru changed their JSON format a bit and added new Tags such as "my:faves" or "my:upvotes". Script simply crashes with the following error:

Enter your search query then press enter. Leave empty to cancel.
my:faves
2017-01-29 22:11:55,667 - DEBUG - Query: 'my:faves'
2017-01-29 22:11:55,667 - DEBUG - Starting search for query: 'my:faves'
2017-01-29 22:11:55,674 - DEBUG - Starting new HTTPS connection (1): derpiboo.ru
2017-01-29 22:11:55,963 - DEBUG - https://derpiboo.ru:443 "GET /search.json?perpage=50&sf=created_at&q=my%3Afaves&key=XXXXXXXXXXXXXX&page=1&sd=desc HTTP/1.1" 200 None
2017-01-29 22:11:55,966 - CRITICAL - Unhandled exception!
2017-01-29 22:11:55,966 - CRITICAL - <type 'exceptions.ValueError'>
2017-01-29 22:11:55,966 - ERROR - No JSON object could be decoded
Traceback (most recent call last):
  File "C:\Users\epicl\Downloads\Derpibooru-dl-master\derpibooru_dl.py", line 1416, in <module>
    main()
  File "C:\Users\epicl\Downloads\Derpibooru-dl-master\derpibooru_dl.py", line 1399, in main
    console_menu(settings,input_file_list)
  File "C:\Users\epicl\Downloads\Derpibooru-dl-master\derpibooru_dl.py", line 1314, in console_menu
    process_query(settings,search_query)
  File "C:\Users\epicl\Downloads\Derpibooru-dl-master\derpibooru_dl.py", line 989, in process_query
    submission_ids = search_for_query(settings, search_query)
  File "C:\Users\epicl\Downloads\Derpibooru-dl-master\derpibooru_dl.py", line 591, in search_for_query
    for image in derpibooru.Search().key(settings.api_key).limit(None).query(search_query):
  File "C:\Python27\lib\site-packages\derpibooru\search.py", line 184, in next
    return Image(self._search.next())
  File "C:\Python27\lib\site-packages\derpibooru\request.py", line 80, in get_images
    for image in r:
  File "C:\Python27\lib\site-packages\derpibooru\request.py", line 56, in request
    images, image_count = request.json()["search"], 0
  File "C:\Python27\lib\site-packages\requests\models.py", line 850, in json
    return complexjson.loads(self.text, **kwargs)
  File "C:\Python27\lib\json\__init__.py", line 339, in loads
    return _default_decoder.decode(s)
  File "C:\Python27\lib\json\decoder.py", line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Python27\lib\json\decoder.py", line 382, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
2017-01-29 22:11:55,967 - INFO - Program finished.

EpicLPer avatar Jan 29 '17 21:01 EpicLPer