Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to read data from Searches.dat ? #3

Open
aratnitsyn opened this issue Jul 5, 2018 · 4 comments
Open

How to read data from Searches.dat ? #3

aratnitsyn opened this issue Jul 5, 2018 · 4 comments

Comments

@aratnitsyn
Copy link

How to read data from Searches.dat and withdraw them?

Russian:
Как можно прочитать данные из файла Searches.dat ? Я хочу вывести эти данные, я так понимаю в файле хранятся те найденный данные которые нашёл поиск.
Пробовал вывести путём CArchive, но не получилось.

@ivan386
Copy link
Owner

ivan386 commented Jul 5, 2018

Да там хранится содержимое окон поиска.
Можно запустить клиент выделить все результаты поиска окне и в контекстном меню выбрать "Экспорт ссылок..."

Если нужны ссылки с источниками то нужно предварительно раскрыть все результаты а потом выделить.

Можно использовать такой шаблон: [Magnet]&as=[Link]

Есть также скрипт который можете попробовать доработать https://github.com/fmpfeifer/ShareazaParser

@ivan386
Copy link
Owner

ivan386 commented Jul 5, 2018

Доработал скрипт: https://github.com/ivan386/ShareazaParser

@aratnitsyn
Copy link
Author

Отличный скрипт спасибо.
Но при использовании, выкидывает:

<class 'TypeError'>
("a bytes-like object is required, not 'str'",)
a bytes-like object is required, not 'str'
  File "Parser.py", line 1309, in main
    s.serialize(parser)
  File "Parser.py", line 780, in serialize
    s.serialize(ar)
  File "Parser.py", line 757, in serialize
    s.serialize(ar)
  File "Parser.py", line 717, in serialize
    self.querySearch.serialize(ar)
  File "Parser.py", line 334, in serialize
    self.sha1 = ar.read_hash(20)
  File "Parser.py", line 191, in read_hash
    return encoders[encoder](ret)
  File "Parser.py", line 53, in encode_hex
    return base64.b16encode(s)
  File "C:\Program Files\Python37\lib\base64.py", line 257, in b16encode
    return binascii.hexlify(s).upper()
No file found for parsing. Make sure Searches.dat, Library1.dat or Library2.dat is in current directory.

@ivan386
Copy link
Owner

ivan386 commented Jul 6, 2018

Нужен питон версии 2.x
У меня 2.7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants