XpressLib-読書が好きな人のために!

画像 このトピックに基づきます 。 彼は約束した-した。
XpressLibは、symbian 9.4用のアプリケーションで、flibusta.netからfb2形式の書籍を検索して無料でダウンロードするように設計されています。 このプログラムは、専用に作成されたサーバーを使用します。このサーバーには、3万人を超える著者と13万を超える書籍の毎日更新されるカタログが含まれています。 サーバーとの交換時に最小限の情報が送受信されるため、トラフィックの節約が最大化されます。 必要な本が見つかったら、すぐにダウンロードできます。 書籍はダウンロードされ、zipで圧縮され、メモリカードのテキストフォルダーに保存されますが、ダウンロードされたファイルには著者名と書籍名を含むロシア語の名前が付いています。


プログラムの主な機能



必要条件


プログラムを機能させるには、メニュー項目「Software Update」またはOvi Storeからインストールしたpython 2.0以上、またはpython 1.9.7が必要です(この場合、プログラムとpythonは同じドライブにインストールする必要があります。python1.9.7をダウンロードします )。 Pythonをインストールした後、スマートフォンを再起動することをお勧めします。
本を読むには、同胞が書いた最高のZXReaderプログラムをお勧めします。

画像

すべての仕組み


前述のように、サーバーはプログラムが機能するように作成されており、次のように機能します。
1日1回、午前3時に、 MyRuLibプロジェクトからsqlite3形式の新しいデータベースが取得されます。 次に、巧妙なスクリプトがそれを細かく細断して、作業を最適化します。 これにより、一部のクエリの検索時間を数十倍に短縮できました。
サーバー自体はweb.pyフレームワークを使用してpythonで記述されています(それなしでもうまくいくことができますが、怠が優勢になることがあります)。 スマートフォンへのリクエストに対する回答は、xml形式で提供されます。
プログラム自体は、Pythonプログラミング言語で書かれています。 実装には、数泊のゆるやかなコーディングが必要でした。 UIのほぼ全体が、appuifwおよびグラフィックライブラリを使用して手動で作成されました。 ネットワークとの通信は、urllibモジュールの標準的な手段によって実行されます。
Python for s60ブログでSymbianのpythonプログラミングについて書いた。

謝辞


まず、 MyRuLibプロジェクトの作成者であり、現在はlintest habrayuzerである書籍データベースのサポート作業に感謝します。 また、Tcapb habrayuzerは、このプログラムおよび他のプログラムの設計用です。 そしてもちろん、 flibusta.netプロジェクトにコンテンツを提供してくれたクリエイターと人々に感謝します

最後に、ダウンロードしてください!


このプログラムは完全に無料で、 オフからダウンロードできます サイト。
PSプログラムの「サポートプロジェクト」ボタンを忘れないでください。 寄付から受け取ったお金は、サーバー、コーヒー、パンの代金になります:)
PPSプログラムはベータ版ですので、グリッチや欠陥をscられないでください。

Source: https://habr.com/ru/post/J83138/


All Articles