aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gn/packages/twint.scm195
1 files changed, 195 insertions, 0 deletions
diff --git a/gn/packages/twint.scm b/gn/packages/twint.scm
new file mode 100644
index 0000000..64cf4a0
--- /dev/null
+++ b/gn/packages/twint.scm
@@ -0,0 +1,195 @@
+(define-module (gn packages twint)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (gnu packages)
+ #:use-module (guix build-system python)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (gn packages mailman)
+ #:use-module (gnu packages check)
+ #:use-module (gnu packages sphinx)
+ #:use-module (gnu packages time)
+ #:use-module (gnu packages python-web)
+ #:use-module (gnu packages python-science)
+ #:use-module (gnu packages python-xyz))
+
+(define-public python-googletransx
+ (package
+ (name "python-googletransx")
+ (version "2.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "googletransx" version))
+ (sha256
+ (base32
+ "1nnn08cqc57d8lq1qp82fazk1x83ccdi410hmzlbnajw6vinfrf4"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:tests? #f))
+ (propagated-inputs
+ `(("python-requests" ,python-requests)))
+ (home-page
+ "https://github.com/x0rkov/py-googletrans")
+ (synopsis
+ "Free Google Translate API for Python. Translates totally free of charge.")
+ (description
+ "Free Google Translate API for Python. Translates totally free of charge.")
+ (license license:expat)))
+
+(define-public python-statistics
+ (package
+ (name "python-statistics")
+ (version "1.0.3.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "statistics" version))
+ (sha256
+ (base32
+ "0f61hrj25p60kvf09nqysd6xlccm5dmx1jl8akfjvgq71fw7khrd"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:tests? #f))
+ (propagated-inputs
+ `(("python-docutils" ,python-docutils)))
+ (home-page "UNKNOWN")
+ (synopsis
+ "A Python 2.* port of 3.4 Statistics Module")
+ (description
+ "A Python 2.* port of 3.4 Statistics Module")
+ (license #f)))
+
+(define-public python-geopy
+ (package
+ (name "python-geopy")
+ (version "1.22.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "geopy" version))
+ (sha256
+ (base32
+ "0jypkaqlbyr8icqypwm23lzsvq7flakp3a3nqr8ib5fmd0fzsq7q"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:tests? #f))
+ (propagated-inputs
+ `(("python-geographiclib" ,python-geographiclib)))
+ (native-inputs
+ `(("python-contextlib2" ,python-contextlib2)
+ ("python-coverage" ,python-coverage)
+ ("python-flake8" ,python-flake8)
+ ("python-isort" ,python-isort)
+ ("python-mock" ,python-mock)
+ ("python-pytest" ,python-pytest)
+ ("python-readme-renderer"
+ ,python-readme-renderer)
+ ("python-six" ,python-six)
+ ("python-sphinx" ,python-sphinx)
+ ("python-sphinx-rtd-theme"
+ ,python-sphinx-rtd-theme)
+ ("python-statistics" ,python-statistics)))
+ (home-page "https://github.com/geopy/geopy")
+ (synopsis "Python Geocoding Toolbox")
+ (description "Python Geocoding Toolbox")
+ (license license:expat)))
+
+(define-public python-fake-useragent
+ (package
+ (name "python-fake-useragent")
+ (version "0.1.11")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "fake-useragent" version))
+ (sha256
+ (base32
+ "0dfz3bpmjmaxlhda6hfgsac7afb65pljibi8zkp9gc0ffn5rj161"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:tests? #f))
+ (home-page
+ "https://github.com/hellysmile/fake-useragent")
+ (synopsis
+ "Up to date simple useragent faker with real world database")
+ (description
+ "Up to date simple useragent faker with real world database")
+ (license #f)))
+
+(define-public python-cchardet
+ (package
+ (name "python-cchardet")
+ (version "2.1.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "cchardet" version))
+ (sha256
+ (base32
+ "1cs6y59qhbal8fgbyjk2lpjykh8kfjhq16clfssylsddb4hgnsmp"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:tests? #f))
+ (home-page "https://github.com/PyYoshi/cChardet")
+ (synopsis
+ "cChardet is high speed universal character encoding detector.")
+ (description
+ "cChardet is high speed universal character encoding detector.")
+ (license #f)))
+
+(define-public python-geographiclib
+ (package
+ (name "python-geographiclib")
+ (version "1.50")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "geographiclib" version))
+ (sha256
+ (base32
+ "0cn6ap5fkh3mkfa57l5b44z3gvz7j6lpmc9rl4g2jny2gvp4dg8j"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:tests? #f))
+ (home-page
+ "https://geographiclib.sourceforge.io/1.50/python")
+ (synopsis
+ "The geodesic routines from GeographicLib")
+ (description
+ "The geodesic routines from GeographicLib")
+ (license license:expat)))
+
+(define-public python-twint
+ (package
+ (name "python-twint")
+ (version "2.1.20")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "twint" version))
+ (sha256
+ (base32
+ "0pcnn7p114agwk41vayp7wbc61yx7bwa1k7lz7gsa7p3jwcngdxk"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:tests? #f))
+ (propagated-inputs
+ `(("python-aiodns" ,python-aiodns)
+ ("python-aiohttp" ,python-aiohttp)
+ ("python-aiohttp-socks" ,python-aiohttp-socks)
+ ("python-beautifulsoup4" ,python-beautifulsoup4)
+ ("python-cchardet" ,python-cchardet)
+ ("python-elasticsearch" ,python-elasticsearch)
+ ("python-fake-useragent" ,python-fake-useragent)
+ ("python-geopy" ,python-geopy)
+ ("python-googletransx" ,python-googletransx)
+ ("python-pandas" ,python-pandas)
+ ("python-pysocks" ,python-pysocks)
+ ("python-schedule" ,python-schedule)))
+ (home-page
+ "https://github.com/twintproject/twint")
+ (synopsis
+ "An advanced Twitter scraping & OSINT tool.")
+ (description
+ "An advanced Twitter scraping & OSINT tool.")
+ (license license:expat)))