সেকেন্ডে শুরু করুন
pip install bankstatementparser
from bankstatementparser import create_parser, detect_statement_format
fmt = detect_statement_format("statement.xml")
parser = create_parser("statement.xml", fmt)
df = parser.parse() # pandas DataFrame, ব্যবহারের জন্য প্রস্তুত
একটি লাইব্রেরি, ছয়টি ফরম্যাট
CAMT.053, PAIN.001, CSV, OFX, QFX এবং MT940 কে একটি একক, সমন্বিত API দিয়ে কাঠামোগত pandas DataFrames-এ বিশ্লেষণ করুন। প্রতিটি ফরম্যাটের জন্য আলাদা প্যাকেজ ইনস্টল করার প্রয়োজন নেই।
| বৈশিষ্ট্য | ব্যাংক স্টেটমেন্ট পার্সার | একক-ফরম্যাট OSS (mt940, ofxparse) | SaaS (Ocrolus, Parseur) |
|---|---|---|---|
| সমর্থিত ফরম্যাট | ৬, সমন্বিত API | প্রতিটিতে ১ | অনেক (OCR দিয়ে) |
| ডেটা গোপনীয়তা | ১০০% স্থানীয়, শূন্য নেটওয়ার্ক কল | ১০০% স্থানীয় | ডেটা বাইরে পাঠানো হয় |
| খরচ | বিনামূল্যে, Apache 2.0 | বিনামূল্যে | $49-$1,000+/মাস |
| PII মাস্কিং | বিল্ট-ইন, ডিফল্টে চালু | না | ভিন্ন ভিন্ন |
| স্ট্রিমিং | সীমিত মেমরি | না | প্রযোজ্য নয় |
| ZIP নিরাপত্তা | বিল্ট-ইন সুরক্ষা | না | প্রযোজ্য নয় |
| ডিডুপ্লিকেশন | কনফিডেন্স স্কোরসহ বিল্ট-ইন | না | কিছু |
ISO 20022 মাইগ্রেশনের জন্য তৈরি
SWIFT নির্দিষ্ট সময়সীমা নির্ধারণ করেছে: সকল আর্থিক প্রতিষ্ঠানকে নভেম্বর ২০২৭-এর মধ্যে CAMT.053 গ্রহণ করতে হবে, এবং MT940/MT942/MT950 নভেম্বর ২০২৮-এ সম্পূর্ণভাবে অবসর নেবে। ব্যাংক স্টেটমেন্ট পার্সার একটি একক API-তে পুরানো MT940 এবং আধুনিক ISO 20022 ফরম্যাট (CAMT.053, PAIN.001) উভয়ই পরিচালনা করে, তাই আপনার বিশ্লেষণ পাইপলাইন রূপান্তরের সময় এবং তার পরেও কাজ করে।
পারফরম্যান্স
- ২৭,০০০+ লেনদেন/সেকেন্ড CAMT.053 বিশ্লেষণের জন্য
- ৫২,০০০+ লেনদেন/সেকেন্ড PAIN.001 বিশ্লেষণের জন্য
- < ২ ms প্রথম ফলাফলের সময়
- স্থির মেমরি ১K থেকে ৫০K+ লেনদেনে স্ট্রিমিং-এর মাধ্যমে
- ৪৬৭ টেস্ট Python 3.9 থেকে 3.14 জুড়ে ১০০% ব্রাঞ্চ কভারেজসহ
কেন এই পার্সার?
- ফরম্যাট স্বয়ংক্রিয়-সনাক্তকরণ:
detect_statement_format()স্বয়ংক্রিয়ভাবে ফাইল শনাক্ত করে এবংcreate_parser()সঠিক পার্সার রিটার্ন করে। - গোপনীয়তা প্রথমে: PII মাস্কিং ডিফল্টে চালু। সংবেদনশীল ক্ষেত্রগুলি (নাম, IBAN, ঠিকানা) CLI আউটপুটে মাস্ক করা হয়। প্রয়োজনে
--show-piiদিয়ে দেখুন। - প্রোডাকশন-রেডি: নিরাপদ ZIP ইনজেশন (বম্ব সুরক্ষা, এনক্রিপ্টেড এন্ট্রি প্রত্যাখ্যান), ইনপুট যাচাই, এবং পাথ ট্রাভার্সাল প্রতিরোধ।
- নমনীয় আউটপুট: CSV, JSON, Excel-এ রপ্তানি করুন, অথবা Polars DataFrames-এ রূপান্তর করুন।
- সমান্তরাল প্রক্রিয়াকরণ:
parse_files_parallel()দিয়ে একসাথে একাধিক ফাইল বিশ্লেষণ করুন।