Skip to content

OnionSearch is a script that scrapes urls on different .onion search engines.Turkish

License

Notifications You must be signed in to change notification settings

01Kevin01/OnionSearch-Turkish

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OnionSearch - Turkish

PyPI PyPI - Hafta PyPI - İndir PyPI - Lisans

BTC Bağışları İçin : 1FHDM49QfZX6pJmhjLE5tB2K6CaTLMZpXZ

Yalnızca Eğitim Amaçlı

!!UYARI!!

OnionSearch, farklı ".onion" arama motorlarındaki URL'leri kazıyan bir Python3 komut dosyasıdır.

Demo

💡 Önkoşul

Python 3

📚 Şu anda desteklenen Arama motorları

  • ahmia
  • darksearchio
  • onionland
  • notevil
  • darksearchenginer
  • phobos
  • onionsearchserver
  • torgle
  • onionsearchengine
  • tordex
  • tor66
  • tormax
  • haystack
  • multivac
  • evosearch
  • deeplink

🛠️ İndirme

PyPI ile

pip3 install onionsearch

Github ile

git clone https://github.com/megadose/OnionSearch.git
cd OnionSearch/
python3 setup.py install

📈 Kullanım

Tabi, işte çevirisi:

Yardım:
kullanım: onionsearch [-h] [--proxy PROXY] [--output OUTPUT]
                  [--continuous_write CONTINUOUS_WRITE] [--limit LIMIT]
                  [--engines [ENGINES [ENGINES ...]]]
                  [--exclude [EXCLUDE [EXCLUDE ...]]]
                  [--fields [FIELDS [FIELDS ...]]]
                  [--field_delimiter FIELD_DELIMITER] [--mp_units MP_UNITS]
                  search

konumsal argümanlar:
  search                Arama dizesi veya ifade

isteğe bağlı argümanlar:
  -h, --help            Bu yardım mesajını göster ve çık
  --proxy PROXY         Tor proxy ayarla (varsayılan: 127.0.0.1:9050)
  --output OUTPUT       Çıkış Dosyası (varsayılan: output_$SEARCH_$DATE.txt), burada $SEARCH arama dizesinin ilk karakterleri ile değiştirilir ve $DATE tarih saat ile değiştirilir
  --continuous_write CONTINUOUS_WRITE
                        Çıktı dosyasına sürekli olarak yaz (varsayılan: False)
  --limit LIMIT         Yüklenecek maksimum sayfa sayısını ayarla
  --engines [ENGINES [ENGINES ...]]
                        İstek gönderilecek motorlar (varsayılan: tam liste)
  --exclude [EXCLUDE [EXCLUDE ...]]
                        Hariç tutulacak motorlar (varsayılan: yok)
  --fields [FIELDS [FIELDS ...]]
                        Csv dosyasına çıktı alınacak alanlar (varsayılan: motor adı link), mevcut alanlar aşağıda gösterilmiştir
  --field_delimiter FIELD_DELIMITER
                        CSV alanları için ayraç
  --mp_units MP_UNITS   İşlem birimi sayısı (varsayılan: çekirdek sayısı eksi 1)

[...]

Çoklu İşlem Davranışı

Varsayılan olarak, betik mp_units = cpu_count() - 1 parametresiyle çalışacaktır. Yani, 4 çekirdekli bir makineniz varsa, 3 adet veri çekme işlevini paralel olarak çalıştıracaktır. mp_units'i istediğiniz bir değere zorlayabilirsiniz, ancak varsayılan değerde bırakmanız önerilir. Tüm istekleri sırayla çalıştırmak için mp_units'i 1 olarak ayarlayabilirsiniz (çoklu işlem özelliğini devre dışı bırakarak).

Lütfen, sürekli olarak csv dosyasına yazma işlemi, çoklu işlem özelliği ile yoğun bir şekilde test edilmemiş olabilir ve bu nedenle beklendiği gibi çalışmayabilir.

Lütfen ayrıca, mp_units 1'den büyük olduğunda ilerleme çubuklarının düzgün bir şekilde gösterilmeyebileceğini unutmayın. Bu sonuçları etkilemez, endişelenmeyin.

Örnekler

"computer" kelimesi için tüm motorlardan istekte bulunmak için:

onionsearch "computer"

"computer" kelimesi için "Ahmia" ve "Candle" hariç tüm motorlardan istekte bulunmak için:

onionsearch "computer" --exclude ahmia candle

Sadece "Tor66", "DeepLink" ve "Phobos" için "computer" kelimesinden istekte bulunmak için:

onionsearch "computer" --engines tor66 deeplink phobos

Öncekinden aynı ancak her motor için yüklenecek sayfa sayısını 3'e sınırlamak için:

onionsearch "computer" --engines tor66 deeplink phobos --limit 3

Lütfen desteklenen motorların (ve anahtarlarının) listesi betik yardımında (-h) verilmiştir.

Çıktı

Varsayılan çıktı

Varsayılan olarak, dosya işlem sonunda yazılır. Dosya csv formatında olacak ve aşağıdaki sütunları içerecektir:

"motor","bağlantı adı","url"

Çıktı alanlarını özelleştirme

Çıktı dosyasına neyin yazılacağını --fields ve --field_delimiter parametrelerini kullanarak özelleştirebilirsiniz.

--fields, çıktı alanlarına eklemek, çıkarmak, yeniden düzenlemek için kullanılır. Varsayılan mod aşağıda gösterilmiştir. Bunun yerine örneğin şunu çıktı almak için:

"motor","bağlantı adı","url","alan"

--fields parametresini engine name link domain olarak ayarlayarak yapabilirsiniz.

Ya da hatta şunu çıktı almak için:

"motor","alan"

--fields parametresini engine domain olarak ayarlayarak yapabilirsiniz.

Bunlar örneklerdir ancak birçok olasılık vardır.

Son olarak, CSV ayraçını (varsayılan olarak virgül) değiştirmeyi seçebilirsiniz, örneğin: --field_delimiter ";".

Dosya adını değiştirme

Dosya adı varsayılan olarak output_$DATE_$SEARCH.txt olarak ayarlanacaktır, burada $DATE geçerli tarih ve saatı, $SEARCH ise arama dizesinin ilk karakterlerini temsil eder.

Betik çalıştırılırken bunu --output kullanarak değiştirebilirsiniz, örneğin:

onionsearch "computer" --output "\$DATE.csv"
onionsearch "computer" --output output.txt
onionsearch "computer" --output "\$DATE_\$SEARCH.csv"
...

(Nota: Dolar işareti karakterini kaçırmak gerekebilir.)

Üretilen csv dosyasında, ad ve url dizeleri mümkün olduğunca temizlenmiş olsa da, hala bazı sorunlar olabilir...

Write progressively

Çıktıya aşamalı olarak yazmayı seçebilirsiniz (sondaki her şey yerine, bu da bir şeyler ters giderse sonuçları kaybetmek). Bunu yapmak için kullanmanız gerekir --continuous_write True, Aynen olduğu gibi:

onionsearch "computer" --continuous_write True

Daha sonra, kazıma sonuçlarını aktif olarak izlemek veya izlemek için 'tail -f' (kuyruk takibi) Unix komutunu kullanabilirsiniz.

[Gobarigo]'ya teşekkürler(https://github.com/Gobarigo)

Bu logo için teşekkür ederim mxrch

📝 License

GNU General Public License v3.0

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%