GithubHelp home page GithubHelp logo

pybittorrent's People

Contributors

gaffner avatar rock583 avatar sprooty avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

sprooty

pybittorrent's Issues

Peer scraping limtied to 200?

I have dug through the code and cannot work out why there is a 200 limit on peer returns?

2024-01-06 22:52:39.226 INFO UDPTracker - get_peers: success in scraping ***** got 200 peers?

Add static typing

Support static typing for the ALL project.
then, add mypy linter to the CI/CD, and make sure the reuslt is PASS.

Add support for compact mode in tracker response

compact: Setting this to 1 indicates that the client accepts a compact response. The peers list is replaced by a peers string with 6 bytes per peer. The first four bytes are the host (in network byte order), the last two bytes are the port (again in network byte order). It should be noted that some trackers only support compact responses (for saving bandwidth) and either refuse requests without "compact=1" or simply send a compact response unless the request contains "compact=0" (in which case they will refuse the request.)

Convert project to be async

This is the requested idea for the slowness of the program.
Will require to change the all architecture of the project to by Async.

Slice block data to files without using read

When the file data is over, the program split it to the files according to the torrent file.
Currently it using the 'read' and 'write' functions, which make the program be heavy ram consumer at large torrent files.
Need to find a way to copy specific bytes of a file without actually read them, something like the 'dd' command, but his parallel in python.

handle the have message

the qbittorrent have weird implemntation.. sending not full bitfeild, and then "have". must handle it to accept qbittorrent as a seeder (so far i am only using deluge)

Windows

Why is the file not being downloaded from the torrent file? Windows 10

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.