Title: Support à la carte dependencies · Issue #244 · openzim/python-scraperlib · GitHub
Open Graph Title: Support à la carte dependencies · Issue #244 · openzim/python-scraperlib
X Title: Support à la carte dependencies · Issue #244 · openzim/python-scraperlib
Description: scraperlib grew significantly over the years, with modules very useful even beyond pure scraper usages. The ZIM wrapper is very useful in itself to name only one. We are also considering addition of the currently separate kiwixstorage mo...
Open Graph Description: scraperlib grew significantly over the years, with modules very useful even beyond pure scraper usages. The ZIM wrapper is very useful in itself to name only one. We are also considering addition o...
X Description: scraperlib grew significantly over the years, with modules very useful even beyond pure scraper usages. The ZIM wrapper is very useful in itself to name only one. We are also considering addition o...
Opengraph URL: https://github.com/openzim/python-scraperlib/issues/244
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Support à la carte dependencies","articleBody":"scraperlib grew significantly over the years, with modules very useful even beyond pure scraper usages. The ZIM wrapper is very useful in itself to name only one.\n\nWe are also considering addition of the currently separate kiwixstorage module, or the Kiwix catalog reader.\n\nTo support this Kiwix Swiss-army knife layout, we'd need to be able to install only some of the dependencies.\n\nDependencies would thus be organized into _extra_ groups (ZIM, image, video, etc) with an _all_ group that installs everything of course.\n\nIn addition, we could maybe had a try block on imports in each module to print a user-actionable message when importing code for which dependencies are not installed.\n\n","author":{"url":"https://github.com/rgaudin","@type":"Person","name":"rgaudin"},"datePublished":"2025-01-14T08:47:02.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/244/python-scraperlib/issues/244"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:43e84881-cc15-288c-1206-c54d4a66b45b |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 96EA:71285:B246AB:E6BD65:698E8B2B |
| html-safe-nonce | b281a7801008fa3738dd3ffea2b8fdfe5a692d5fb8bad7cc00da63b726efd93d |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NkVBOjcxMjg1OkIyNDZBQjpFNkJENjU6Njk4RThCMkIiLCJ2aXNpdG9yX2lkIjoiMjg5MjYxNDIyMzEyNDEzODc5NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 0cf33997500ba743538d51fac0e0ec00bf4f48d46809255ea3954130230b7408 |
| hovercard-subject-tag | issue:2786574626 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/openzim/python-scraperlib/244/issue_layout |
| twitter:image | https://opengraph.githubassets.com/2ffe913b81214e8781a07afc55545676da84804dc969817ccf87fe92c116646c/openzim/python-scraperlib/issues/244 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/2ffe913b81214e8781a07afc55545676da84804dc969817ccf87fe92c116646c/openzim/python-scraperlib/issues/244 |
| og:image:alt | scraperlib grew significantly over the years, with modules very useful even beyond pure scraper usages. The ZIM wrapper is very useful in itself to name only one. We are also considering addition o... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | rgaudin |
| hostname | github.com |
| expected-hostname | github.com |
| None | cb2828a801ee6b7be618f3ac76fbf55def35bbc30f053a9c41bf90210b8b72ba |
| turbo-cache-control | no-preview |
| go-import | github.com/openzim/python-scraperlib git https://github.com/openzim/python-scraperlib.git |
| octolytics-dimension-user_id | 26540839 |
| octolytics-dimension-user_login | openzim |
| octolytics-dimension-repository_id | 237924365 |
| octolytics-dimension-repository_nwo | openzim/python-scraperlib |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 237924365 |
| octolytics-dimension-repository_network_root_nwo | openzim/python-scraperlib |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | e6b91a7e6e46287d26887e3fb7a4161657bab8f7 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width