keyword_extractor_lite 1.0.0 copy "keyword_extractor_lite: ^1.0.0" to clipboard
keyword_extractor_lite: ^1.0.0 copied to clipboard

A lightweight, zero-dependency Dart package for extracting frequent keywords from text. Perfect for auto-tagging, SEO analysis, and content categorization.

example/keyword_extractor_lite_example.dart

import 'package:keyword_extractor_lite/keyword_extractor_lite.dart';

void main() {
  print('=== Keyword Extractor Lite - Examples ===\n');

  // Example 1: Basic Usage
  print('Example 1: Basic Usage');
  final text1 = '''
    Flutter ve Dart ile mobil uygulama geliştirmek çok kolay. 
    Flutter cross-platform uygulama geliştirme için harika bir framework. 
    Dart dili modern ve güçlü bir programlama dilidir.
  ''';

  final keywords1 = KeywordExtractor.extract(text1);
  print('Text: ${text1.replaceAll('\n', ' ').trim()}');
  print('Keywords: $keywords1');
  print('');

  // Example 2: Custom Limit
  print('Example 2: Custom Limit (3 keywords)');
  final text2 = '''
    Yapay zeka teknolojileri hızla gelişiyor. Makine öğrenmesi ve 
    derin öğrenme yapay zeka alanında önemli rol oynuyor.
  ''';

  final keywords2 = KeywordExtractor.extract(text2, limit: 3);
  print('Text: ${text2.replaceAll('\n', ' ').trim()}');
  print('Keywords: $keywords2');
  print('');

  // Example 3: Blog Post Auto-Tagging
  print('Example 3: Blog Post Auto-Tagging');
  final blogPost = BlogPost('Flutter ile Mobil Uygulama Geliştirme', '''
      Flutter, Google tarafından geliştirilen açık kaynaklı bir UI framework'tür.
      Dart programlama dili kullanarak iOS ve Android için native uygulamalar 
      geliştirebilirsiniz. Hot reload özelliği sayesinde geliştirme süreci 
      oldukça hızlı ve verimlidir.
    ''');

  blogPost.generateTags();
  print('Blog Title: ${blogPost.title}');
  print('Generated Tags: ${blogPost.tags}');
  print('');

  // Example 4: Extract with Frequency
  print('Example 4: Extract with Frequency');
  final text4 = '''
    Serverpod backend geliştirme için mükemmel bir framework. 
    Serverpod ile API geliştirmek çok kolay. Backend geliştirme 
    artık daha verimli.
  ''';

  final keywordsWithFreq = KeywordExtractor.extractWithFrequency(
    text4,
    limit: 5,
  );
  print('Text: ${text4.replaceAll('\n', ' ').trim()}');
  print('Keywords with Frequency:');
  keywordsWithFreq.forEach((keyword, frequency) {
    print('  - $keyword: $frequency');
  });
  print('');

  // Example 5: Product Description Tagging
  print('Example 5: Product Description Auto-Tagging');
  final product = ProductDescription('Profesyonel Fotoğraf Makinesi', '''
      Yüksek çözünürlüklü sensör ve gelişmiş görüntü işleme teknolojisi ile 
      profesyonel fotoğrafçılık deneyimi. 4K video çekim, optik görüntü 
      sabitleme ve geniş dinamik aralık özellikleri.
    ''');

  final productTags = product.autoTags();
  print('Product: ${product.title}');
  print('Auto Tags: $productTags');
  print('');

  // Example 6: SEO Keyword Analysis
  print('Example 6: SEO Keyword Analysis');
  final seoText = '''
    Web sitesi optimizasyonu için SEO çalışmaları önemlidir. 
    Anahtar kelime araştırması, içerik optimizasyonu ve link building 
    SEO stratejilerinin temel taşlarıdır. Organik trafik artışı için 
    SEO çalışmalarına düzenli devam edilmelidir.
  ''';

  final seoKeywords = KeywordExtractor.extractWithFrequency(seoText, limit: 8);
  print('SEO Text Analysis:');
  seoKeywords.forEach((keyword, frequency) {
    print('  - $keyword: $frequency occurrences');
  });
}

/// Example class for blog post auto-tagging
class BlogPost {
  final String title;
  final String content;
  List<String> tags = [];

  BlogPost(this.title, this.content);

  void generateTags() {
    final combinedText = '$title $content';
    tags = KeywordExtractor.extract(combinedText, limit: 5);
  }
}

/// Example class for product description tagging
class ProductDescription {
  final String title;
  final String description;

  ProductDescription(this.title, this.description);

  List<String> autoTags() {
    final fullText = '$title $description';
    return KeywordExtractor.extract(fullText, limit: 8);
  }
}
1
likes
160
points
7
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A lightweight, zero-dependency Dart package for extracting frequent keywords from text. Perfect for auto-tagging, SEO analysis, and content categorization.

Repository (GitHub)

License

MIT (license)

More

Packages that depend on keyword_extractor_lite