Skip to main content

Media Fetcher

PyPI

Problem statement

Solution

media-fetcher performs fetching of images and videos performance from various data sources.

Deliverable (implementation)

media-fetcher is implemented as a:

  • library - Use it in your projects with a help of media_fetching.MediaFetchingService class.
  • CLI tool - media-fetcher tool is available to be used in the terminal.

Deployment

Prerequisites

Installation

Install media-fetcher with pip install media-fetching command.

Usage

Fetching media

Once media-fetcher is installed you can call it:

media-fetcher \
  --source <MEDIA_SOURCE> \
  --media-type <MEDIA_TYPE> \
  --extra_info <EXTRA_INFO_MODULES> \
  --writer <WRITER_TYPE> \
  --output <OUTPUT_FILE_NAME>

where:

  • <SOURCE> - source of media data:
    • googleads - fetch all assets from a Google Ads account / MCC.
    • file - fetch all assets with their tags and metrics from CSV files
    • youtube - fetch public videos from a YouTube channel.
  • <MEDIA_TYPE> - type of media (YOUTUBE_VIDEO, VIDEO, IMAGE).
  • <WRITER_TYPE> - writer identifier (check available options at garf-io library).
  • <OUTPUT_FILE_NAME> - name of the file to store results of tagging (by default media_results).

Source customizations

Source customizations are performed via --source.parameters=value syntax (i.e. --googleads.account=1)

  • googleads:

    Mandatory:

    • account=ACCOUNT_ID

    Optional:

    • ads_config_path=PATH-TO-GOOGLE-ADS-YAML
    • campaign-types=CAMPAIGN_TYPE
    • start-date=YYYY-MM-DD
    • end-date=YYYY-MM-DD
  • youtube:

    Mandatory:

    • channel=YOUTUBE_CHANNEL_ID
  • file:

    Mandatory:

    • path=PATH_TO_FILE

    Optional:

    • media_identifier=IDENTIFIER_OF_MEDIA
    • metric_names=COMMA_SEPARATED_METRIC_NAMES
  • bq:

    Mandatory:

    • table=FULLY_QUALIFIED_TABLE_NAME (in project.dataset.table format)

    Optional:

    • media_identifier=IDENTIFIER_OF_MEDIA
    • metric_names=COMMA_SEPARATED_METRIC_NAMES
  • sqldb:

    Mandatory:

    • connection_string=DATABASE_CONNECTION_STRING (in SQLAlchemy format)
    • table=TABLE_NAME

    Optional:

    • media_identifier=IDENTIFIER_OF_MEDIA
    • metric_names=COMMA_SEPARATED_METRIC_NAMES

Available extra info modules

Source customizations are performed via --extra-info module.method syntax (i.e. --extra-info tagging.languages,googleads.main_geo)

Currently supported modules:

  • googleads:

    • main_geo - identifies main spending country for a media.
    • approval_rate - calculates approval rate (from 0 to 1) for each media.
  • tagging:

    • language - identifies language of a media.
  • youtube:

    • language - identifies language of YouTube Video based on YouTube Data API.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

media_fetching-0.6.4.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

media_fetching-0.6.4-py3-none-any.whl (37.3 kB view details)

Uploaded Python 3

File details

Details for the file media_fetching-0.6.4.tar.gz.

File metadata

  • Download URL: media_fetching-0.6.4.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for media_fetching-0.6.4.tar.gz
Algorithm Hash digest
SHA256 6f8818301f31b535ac0b6a80c7a13b12cc57fed384098fa446b12bf1c97571ea
MD5 b94bbe7fb4c65b73d33f0f858c7bdacb
BLAKE2b-256 32e015edeb6f218e51be23a06ea7eb0991b74e06c8d6e592688f5ab465726348

See more details on using hashes here.

File details

Details for the file media_fetching-0.6.4-py3-none-any.whl.

File metadata

  • Download URL: media_fetching-0.6.4-py3-none-any.whl
  • Upload date:
  • Size: 37.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for media_fetching-0.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d4f77dccb28d9032ec0a39e03ecf940dca15da3502ef2f8fa13bd39c95f4c47d
MD5 033302f66d510ed367881f10fed72a35
BLAKE2b-256 9bb8d6b927cb63ad2673a10df5bfcdf9e77de0cb269dd5961d152bccc663f9de

See more details on using hashes here.

Release history Release notifications | RSS feed

0.6.5

2 files

This release

0.6.4 This release

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.1

2 files

0.5.0

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.6

2 files

0.3.5

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page