Skip to content

Technical Plugin YouTubeAPI

Daniel Neto edited this page Oct 29, 2026 · 1 revision

Technical: YouTubeAPI plugin

Provides YouTube search/gallery integration; video publishing belongs to SocialMediaPublisher.

Audience: developers, advanced administrators and AI-assisted diagnosis. Plugin catalog.

Source baseline

  • Review date: 2026-10-29. Method: static source analysis; runtime/provider behavior was not exercised.
  • Code ownership: AVideo Streamer repository.
  • Reported version: 1.0.
  • Source revision: 7d48f2dfc0289236718a3f9fba7c5ffecff4a37f.
  • Entry class file: YouTubeAPI.php.

Confirm the installed plugin version independently of the Streamer version. Configuration defaults below are not a dump of this installation's saved settings.

Dependencies

No literal dependency declaration was extracted. This does not prove the plugin is standalone.

Literal runtime plugin references: Gallery. These calls do not mean every referenced plugin is mandatory.

Hook integration

Override Implementation
getTags() YouTubeAPI.php:9
afterNewVideo($videos_id) YouTubeAPI.php:63
getGallerySection() YouTubeAPI.php:70

Configuration assignments

These are direct assignments inside getEmptyDataObject(), not evaluated effective defaults. Stored plugins.object_data, globals, structured values and conditional branches may alter runtime behavior. Private/default credential values are omitted.

Field Literal default or expression type Literal source label/help Evidence
developer_key Private setting; value omitted — source
developer_key1 Private setting; value omitted — source
developer_key2 Private setting; value omitted — source
developer_key3 Private setting; value omitted — source
developer_key4 Private setting; value omitted — source
developer_key5 Private setting; value omitted — source
developer_key6 Private setting; value omitted — source
developer_key7 Private setting; value omitted — source
developer_key8 Private setting; value omitted — source
developer_key9 Private setting; value omitted — source
keyword Private setting; value omitted — source
regionCode '' — source
maxResults 12 — source
cacheTimeout 3600 — source
showGallerySection true — source
gallerySectionTitle "YouTube Videos" — source

Files and request surface

This inventory distinguishes implementation files from an API specification. Includes, templates, callbacks and CLI workers are not interchangeable HTTP endpoints. Request-field names below are direct source references, not a complete schema or permission declaration.

File Source role Direct request fields observed
Objects/YouTubeUploads.php class/helper implementation —
YouTubeAPI.php plugin entry class page, pageToken, search
gallerySection.php PHP page/include/worker; inspect caller page, search
install/install.sql schema/migration SQL —
redirect.json.php JSON entry point; inspect caller and guard code, state
upload.json.php JSON entry point; inspect caller and guard video_id
uploadAll.json.php JSON entry point; inspect caller and guard —

Data and migrations

Tables named in available CREATE TABLE statements: youTube_uploads. Apply installation/update behavior through the owning plugin; this reference is not a script for running historical migrations manually.

Main-file named symbols

Visibility and implementation semantics must be checked in source. Nonempty string defaults are represented as . This is a symbol reference, not a stable public API promise.

Function or method Source
getTags() 9
getDescription() 14
getName() 24
getUUID() 28
getPluginVersion() 32
getEmptyDataObject() 36
afterNewVideo($videos_id) 63
getGallerySection() 70
listVideos($try=0) 78

Supporting PHP declarations

These symbols are grouped by source file; inspect the class declaration and visibility before calling them.

Objects/YouTubeUploads.php

Declared classes: YouTubeUploads.

Named symbol Source
getSearchFieldsNames() 13
getTableName() 17
getVideos_id() 21
getUrl() 25
setVideos_id($videos_id) 29
setUrl($url) 33
loadFromVideosID($videos_id) 37
getFromDbVideosID($videos_id) 48

Diagnostics and validation

  1. Check the installed/enabled version and the dependencies/settings above.
  2. Identify the actual failing page, request, callback or worker and correlate its timestamp with the AVideo log.
  3. Follow the linked method and caller. Check business-state changes and output artifacts as well as HTTP status.
  4. Reproduce the relevant workflow in a test environment. External provider, Encoder, live-server, storage, payment and authenticated flows require their real integrations.

Shared diagnostic workflow. This page is not a security audit or a claim of end-to-end validation.

Clone this wiki locally