eksiminer
A Python package for scraping Ekşi Sözlük - trending topics, entries, authors, and DEBE lists.
Installation
pip install eksiminer
Quick Start
from eksiminer import get_trending_topics
results = get_trending_topics(headless=True)
print(results[0])
Usage
Get Trending Topics
from eksiminer import get_trending_topics
# All trending topics
results = get_trending_topics(headless=True)
# Specific channel (spor, siyaset, iliskiler, etc.)
results = get_trending_topics(channel="siyaset", headless=True)
Get Topic Entries
from eksiminer import get_topic_entries
# Single topic
results = get_topic_entries(
topic="yapay zeka",
max_page_limit=2,
headless=True
)
# Multiple topics
results = get_topic_entries(
topic=["topic1", "topic2"],
max_page_limit=2,
headless=True
)
Get DEBE List
from eksiminer import get_debe_topics_list
results = get_debe_topics_list(headless=True)
Get Entry by URL
from eksiminer import get_entry_by_url
entry = get_entry_by_url("https://eksisozluk.com/entry/123456", headless=True)
Get Author Entries
from eksiminer import get_author_entries
entries = get_author_entries(
author="username",
number_endless_scroll=10,
headless=True
)
Reuse Driver (Faster)
from eksiminer import UCDriverClient, get_trending_topics, get_debe_topics_list
driver = UCDriverClient(headless=True)
trending = get_trending_topics(driver=driver)
debe = get_debe_topics_list(driver=driver)
driver.close()
LangChain Integration
pip install eksiminer langchain langchain-openai
from eksiminer.extensions.tools.langchain import (
get_trending_topics_tool,
get_topic_entries_tool,
get_debe_topics_list_tool,
get_entry_by_url_tool,
get_author_entries_tool
)
See TUTORIAL.md for detailed LangChain examples.
Documentation
- TUTORIAL.md - Comprehensive guide
- tutorial.ipynb - Interactive examples
License
MIT License
Release files for eksiminer 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eksiminer-0.0.3.tar.gz | 14.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eksiminer-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.4 kB
Release files / eksiminer-0.0.3.tar.gz
| Download URL | eksiminer-0.0.3.tar.gz |
|---|---|
| Size | 14.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2497cde5a1cf44890ef928fe6b0e21f1cdfcfcfcc38078e65f767a9ccdee664d
|
|
BLAKE2b-256 checksum How to use checksums |
978837b413cf33551476ddea990c5e037cc6f689b999c35c2f11d449552a6397
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.5
|
Release files / eksiminer-0.0.3-py3-none-any.whl
| Download URL | eksiminer-0.0.3-py3-none-any.whl |
|---|---|
| Size | 19.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
54adb5d5c07ab708560438bde32f57e449b04a8ef35938fe34c3b0d4671ca185
|
|
BLAKE2b-256 checksum How to use checksums |
988a6f3636e1f49cca936a3c533779112149b3db1b47ce53e1f698b59b1f1494
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.5
|