เบเบณเบฅเบฑเบ‡เบ”เบฒเบงเป‚เบซเบผเบ” torrent 16GB เบœเปˆเบฒเบ™เปเบ—เบฑเบšเป€เบฅเบฑเบ”เบ—เบตเปˆเบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡ 4GB

เบเบณเบฅเบฑเบ‡เบ”เบฒเบงเป‚เบซเบผเบ” torrent 16GB เบœเปˆเบฒเบ™เปเบ—เบฑเบšเป€เบฅเบฑเบ”เบ—เบตเปˆเบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡ 4GB

เปœเป‰เบฒ เบงเบฝเบ:

เบกเบต PC เบ—เบตเปˆเบšเปเปˆเบกเบตเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป‚เบญเบ™เป„เบŸเบฅเปŒเบœเปˆเบฒเบ™ USB. เบกเบตเปเบ—เบฑเบšเป€เบฅเบฑเบ”เบ—เบตเปˆเบกเบตเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป‚เบญเบ™เป„เบŸเบฅเปŒเบ™เบตเป‰เป„เบ”เป‰. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ”เบฒเบงโ€‹เบ™โ€‹เปŒโ€‹เป‚เบซเบฅเบ” torrent เบ—เบตเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปƒเบ™โ€‹เปเบ—เบฑเบšโ€‹เป€เบฅเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบŠเปˆเบญเบ‡โ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹. เป„เบŸเบฅเปŒเปƒเบ™ torrent เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ.

เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹:

เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบก torrent เป€เบžเบทเปˆเบญเบ”เบฒเบงเป‚เบซเบฅเบ”. เป€เบกเบทเปˆเบญเบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป€เบเบทเบญเบšเปเบปเบ”เป„เบ›, เบ‚เป‰เบญเบเบขเบธเบ”เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบงเป‰เบŠเบปเปˆเบงเบ„เบฒเบง. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เป€เบกเบฑเบ”โ€‹เบเบฑเบš PC เปเบฅเบฐโ€‹เบเป‰เบฒเบโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบˆเบฒเบโ€‹เบขเบฒโ€‹เป€เบกเบฑเบ”โ€‹เบเบฑเบš PC เป„เบ”เป‰โ€‹. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เปเบ›เบโ€‹เปƒเบˆโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เบญเบตเบโ€‹เป€เบ—เบทเปˆเบญโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปเบฅเบฐ torrent เป„เบ”เป‰โ€‹เบชเบทเบšโ€‹เบ•เปเปˆโ€‹เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบซเบเบฑเบ‡โ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒ torrent เบเปเบฒเบ™เบปเบ”เบ—เบธเบ‡ sparse เบเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบฑเบ™เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš, เบฅเบฐเบšเบปเบšเบšเปเปˆเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบˆเบญเบ‡ 16GB เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบ‚เบฝเบ™เป„เบŸเบฅเปŒเป€เบเบตเบ™ 4GB.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เป€เบฅโ€‹เบทเป‰เบกโ€‹เบ„เบทเบ™โ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบชเบตเปˆโ€‹เบ„เบฑเป‰เบ‡โ€‹, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบชเบตเปˆโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปƒเบ™ PC เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹เบ‚เบญเบ‡ torrent เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบฎเปˆเบงเบกเบเบฑเบ™. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ—เบปเบ”เปเบ—เบ™เบชเบนเบ™ bytes เบ”เป‰เบงเบเบ„เปˆเบฒเบญเบทเปˆเบ™เบ–เป‰เบฒเบกเบฑเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบตเปˆเป„เบŸเบฅเปŒ.

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ„เบงเบ™เบˆเบฐเบขเบนเปˆเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. เบšเปเปˆเบกเบตเปƒเบœเป€เบ„เบตเบเบžเบปเบšเบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเป? เปเบ•เปˆเบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบ„เปเบฒเบซเบฅเบฑเบเปƒเบ”เบ—เบตเปˆเบˆเบฐเบ„เบปเป‰เบ™เบซเบฒเบกเบฑเบ™. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบชเบฐเบ„เบดเบš Lua เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบกเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™.

เบเบฒเบ™โ€‹เบ”เบฒเบงโ€‹เป‚เบซเบผเบ” torrent เปƒเบ™โ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹

  1. เป€เบฅเบตเปˆเบกเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ” torrent เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เปเบฒเบญเบดเบ”
  2. เบฅเปเบ–เป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒ ROM เป€เบ•เบฑเบก
  3. เบขเบธเบ”เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบงเป‰เบŠเบปเปˆเบงเบ„เบฒเบง
  4. เป‚เบญเบ™เป„เบŸเบฅเปŒเป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเบชเบญเบ‡เปเบฅเบฐเป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบเปƒเบชเปˆเบŠเบทเปˆเป„เบŸเบฅเปŒ
  5. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบˆเบธเบ”เบ—เปเบฒเบญเบดเบ”เบˆเบปเบ™เบเปˆเบงเบฒเป„เบŸเบฅเปŒเบ–เบทเบเบ”เบฒเบงเป‚เบซเบผเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™

เบฅเบงเบกเบžเบฒเบเบชเปˆเบงเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒเบ”เบฝเบง

เบซเบผเบฑเบ‡เบˆเบฒเบเบžเบฒเบเบชเปˆเบงเบ™เบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เบฎเบฑเบšเปเบฅเป‰เบง, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบเบฑเบšเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹:

  1. เบเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เบ—เบธเบโ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ”เบฝเบงโ€‹
  2. เบ–เป‰เบฒเบขเบนเปˆเปƒเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™ byte, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบกเบฑเบ™เปƒเบชเปˆเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบชเบนเบ™.

เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡ merge_part เบเบญเบกเบฎเบฑเบš array เบ‚เบญเบ‡เบเบฐเบ—เบนเป‰ streams_in เบŠเบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เบญเปˆเบฒเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ” buffer_length เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบกเบžเบฒเบเบชเปˆเบงเบ™เบˆเบฒเบเบเบฐเบ—เบนเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

function merge_part(streams_in, buffer_length)
    local out_part
    for _, stream in ipairs(streams_in) do
        local in_part = stream:read(buffer_length)

        if not out_part then
            out_part = in_part -- ะฟั€ะพัั‚ะพ ะบะพะฟะธั€ัƒะตะผ ั‡ะฐัั‚ัŒ ะธะท ะฟะตั€ะฒะพะณะพ ั„ะฐะนะปะฐ
        elseif in_part and #in_part > 0 then

            if #out_part < #in_part then
                out_part, in_part = in_part, out_part
            end

            if out_part ~= in_part  -- ะดะฐะฝะฝั‹ะต ั€ะฐะทะปะธั‡ะฐัŽั‚ัั
                and in_part:find("[^ ]")   -- ะตัั‚ัŒ ะดะฐะฝะฝั‹ะต ะฒ in_part
                and out_part:find(" ", 1, true) -- ะตัั‚ัŒ ะฟัƒัั‚ั‹ะต ะผะตัั‚ะฐ ะฒ out_part
            then 
                local find_index = 1
--[[

เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡ string.gsub เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบŠเบญเบเบซเบฒเบ•เปˆเบญเบ™เบ—เบตเปˆเป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบชเบนเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเปƒเบซเป‰เบกเบฑเบ™.

--]]
                out_part = out_part:gsub(" +", function(zero_string)

                    if #in_part < find_index then
                        return -- ะฝะต ะฝะฐ ั‡ั‚ะพ ะผะตะฝัั‚ัŒ
                    end
--[[

string.gsub เบšเปเปˆเป„เบ”เป‰เบšเบปเปˆเบ‡เบšเบญเบเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเปˆเบžเบปเบšเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ‚เบฐเบซเบ™เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ•เปเบฒเปเบซเบ™เปˆเบ‡ zero_string เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹ string.find. เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบชเบนเบ™ byte เบ—เปเบฒเบญเบดเบ”.

--]]
                    local start_index = out_part:find(" ", find_index, true)
                    find_index = start_index + #zero_string

--[[

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบขเบนเปˆเปƒเบ™ in_part เบกเบตเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบš out_part เบชเบณเป€เบ™เบปเบฒเบžเบงเบเบกเบฑเบ™.

--]]
                    if #in_part >= start_index then
                        local end_index = start_index + #zero_string - 1
--[[

เบ•เบฑเบ”เบˆเบฒเบ in_part เบชเปˆเบงเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบชเบนเบ™.

--]]
                        local part = in_part:sub(start_index, end_index)

                        if (part:byte(1) ~= 0) or part:find("[^ ]") then
--[[

ะ’ part เบกเบตเบ‚เปเป‰เบกเบนเบ™.

--]]
                            if #part == #zero_string then
                                return part
                            else
--[[

part เบเบฒเบเป€เบ›เบฑเบ™เปœเป‰เบญเบเบเบงเปˆเบฒเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบชเบนเบ™. เปƒเบซเป‰เบ‚เบญเบ‡เป€เบชเบตเบกเบกเบฑเบ™เบเบฑเบšเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

--]]
                                return part..zero_string:sub(1, end_index - #in_part)
                            end
                        end
                    end
                end)
            end
        end
    end
    return out_part
end

เบชเบฐเบซเบฅเบธเบš

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบฅเบ”เปเบฅเบฐเบ›เบฐเบเบญเบšเป„เบŸเบฅเปŒเบ™เบตเป‰เบขเบนเปˆเปƒเบ™ PC. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบฅเบงเบกโ€‹เบ•เบปเบงโ€‹, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ”เบถเบ‡โ€‹เบญเบญเบโ€‹เป„เบŸเบฅโ€‹เปŒ torrent เบˆเบฒเบโ€‹เบขเบฒโ€‹เป€เบกเบฑเบ”โ€‹. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒ torrent เปƒเบ™ PC เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปเบฅเบฐโ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบเบฑเบšโ€‹เบกเบฑเบ™โ€‹.

เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบ”เบฒเบงเป‚เบซเบฅเบ”เบซเบผเป‰เบฒเบชเบธเบ”เปƒเบ™เปเบ—เบฑเบšเป€เบฅเบฑเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเป„เบงเป‰เบขเบนเปˆเปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ, เปเบ•เปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบเปˆเบญเบ™เบ™เบตเป‰เปเบฅเบฐเบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป„เบŸเบฅเปŒเป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบ”เบฒเบงเป‚เบซเบฅเบ”เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡.

เปƒเบŠเป‰:

  1. เบฅเบนเบเบ„เป‰เบฒ torrent Flud เปƒเบ™เปเบ—เบฑเบšเป€เบฅเบฑเบ”.
  2. เบฅเบนเบเบ„เป‰เบฒ torrent qBittorent เปƒเบ™ PC.
  3. Lua script

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™