gino0631 / nextcloud-metadata Goto Github PK
View Code? Open in Web Editor NEWA Nextcloud plugin for displaying file metadata.
License: GNU Affero General Public License v3.0
A Nextcloud plugin for displaying file metadata.
License: GNU Affero General Public License v3.0
Hello
Getting sometimes below error in logs :
{
"reqId": "Xic-Tk2V@USzVa30PjjzjAAAAJg",
"level": 3,
"time": "2020-01-21T19:13:34+01:00",
"remoteAddr": "1.2.3.4",
"user": "skip",
"app": "PHP",
"method": "GET",
"url": "/index.php/apps/metadata/get?source=%2FDossierEN%2F3+mois+%C3%A0+4+mois+Jan+20%2FIMG_20200121_165020.jpg",
"message": "Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` at /var/www/nextcloud/apps/metadata/lib/Service/MetadataService.php#334",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; rv:68.0) Gecko/20100101 Firefox/68.0",
"version": "18.0.0.10",
"id": "5e27848389226"
}
PHP version :
PHP 7.4.1 (cli) (built: Dec 17 2019 16:35:58) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.1, Copyright (c), by Zend Technologies
It seems without impact, but anyway good to point out.
Thanks
Someone at Transifex was asking about plural handling for the following line:
After looking around on the internet I came to the conclusion that it should be stop instead of step.
See http://aboveallohio.com/vcbackup/HTMLbum5/backup/2012-10-15/Canon%20Exif%20file%20format.pdf
Do you have other resources to get this clarified?
The Metadata plugin is excellent in file view but would be even more useful if it displayed in Gallery. There are lots of issues in their list where people are requesting EXIF display. For example here's an open issue.
When I try to install and enable the app, I get following error:
Exception: App "Metadata" cannot be installed because the following dependencies are not fulfilled: PHP with a version lower than 7.1 is required.
But I don't want to downgrade the PHP version, since all PHP version lower than 7.1 are EndOFLife (Support until December 2018).
Can we get compatibility for higher PHP version?
I have tagged a file in win10 (German Version) with "Titel" + "Betreff"
Point of interest: Titel + Betreff
this file carries the newlyy added tags over to f.ex. IrfanView (German Version)
Point of interest: XPTitle + XPSubject
in NC Metadata it looks like this
Point of interest: Title: + Description
Titel and description are (unfortunately) identical.
Can this be rectified?
It's a shame - but I'm not a programmer. Where I can help - i will. I would prefer a small financial support, but i have no Paypal-account. So i need a bank-account no.
Thank you
Ben
The full getID3 library seems to support this.
I noticed that the metadata title field (at least I only noticed in this one) appears cut, only displaying at the first special character, for example:
If a photo contains the Metadata Title "Viágem" (trip in Portuguese), in the Nextcloud only appears "ágem", and If I have "México" it appears "éxico". And funny, if I have "Viágem México" it appears "ágem México".
Thank You
I upgraded metadata to 0.11.0 this morning on all my NC 17 instances and noticed that the Files app was broken after that.
Error from the log:
{ "reqId":"x354cGv6WzBSzTj4vjM4",
"level":3,
"time":"2020-01-21T11:23:01+00:00",
"remoteAddr":"XXXXXXXXX",
"user":"XXXXXX",
"app":"PHP",
"method":"GET",
"url":"\/apps\/files\/",
"message":"Undefined variable: server at \/srv\/www\/XXXXX\/apps\/metadata\/lib\/AppInfo\/Application.php#31",
"userAgent":"...",
"version":"17.0.2.1"}
exif_read_data(cadix-cereal-bowl.jpg): Illegal IFD size at /home/pewsedofitsc/public_html/cloud/apps/metadata/lib/Controller/MetadataController.php#166
Does this mean anything?
Sidepanel should shown
The Mainview shrink as expect and the place for the sidepanel is shown but only loadercircle was shown.
Details for folders are OK
Operating system:
OS: Debian GNU/Linux bullseye/sid x86_64
Host: apu2 1.0
Kernel: 5.3.0-1-amd64
CPU: AMD GX-412TC SOC (4) @ 1.000GHz
Memory: 1214MiB / 3987MiB
Web server:
Server version: Apache/2.4.41 (Debian)
Server built: 2019-08-14T04:42:29
Database:
mariadb Ver 15.1 Distrib 10.3.21-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
PHP version:
php7.3-fpm
PHP 7.3.12-1 (cli) (built: Nov 28 2019 07:34:08) ( NTS )
Nextcloud version: (see Nextcloud admin page)
"version": "18.0.0.9",
Updated from an older Nextcloud/ownCloud or fresh install:
updated from 17.???
Where did you install Nextcloud from:
Signing status:
No errors have been found.
List of activated apps:
Enabled:
- activity: 2.11.0
- admin_audit: 1.8.0
- apporder: 0.9.0
- bookmarks: 2.3.4
- calendar: 2.0.0-beta3
- checksum: 0.4.3
- cloud_federation_api: 1.1.0
- comments: 1.8.0
- contacts: 3.1.6
- dav: 1.14.0
- extract: 1.2.2
- federatedfilesharing: 1.8.0
- federation: 1.8.0
- files: 1.13.1
- files_accesscontrol: 1.8.0
- files_automatedtagging: 1.8.0
- files_external: 1.9.0
- files_fulltextsearch: 1.3.6
- files_fulltextsearch_tesseract: 1.3.1
- files_linkeditor: 1.0.11
- files_pdfviewer: 1.7.0
- files_rightclick: 0.15.2
- files_sharing: 1.10.1
- files_trashbin: 1.8.0
- files_versions: 1.11.0
- files_videoplayer: 1.7.0
- fulltextsearch: 1.3.6
- fulltextsearch_elasticsearch: 1.4.0
- groupfolders: 6.0.0
- logreader: 2.3.0
- lookup_server_connector: 1.6.0
- mail: 0.21.1
- maps: 0.1.2
- metadata: 0.10.0
- music: 0.12.1
- news: 14.1.0
- nextcloud_announcements: 1.7.0
- notes: 3.1.1
- notifications: 2.6.0
- oauth2: 1.6.0
- passman: 2.3.5
- password_policy: 1.8.0
- phonetrack: 0.5.11
- photos: 1.0.0
- previewgenerator: 2.2.0
- pride: 0.0.3
- privacy: 1.2.0
- provisioning_api: 1.8.0
- recommendations: 0.6.0
- serverinfo: 1.8.0
- settings: 1.0.0
- sharebymail: 1.8.0
- spreed: 8.0.0-alpha.3
- support: 1.1.0
- survey_client: 1.6.0
- suspicious_login: 3.0.1
- systemtags: 1.8.0
- tasks: 0.11.3
- text: 1.2.3
- theming: 1.9.0
- twofactor_backupcodes: 1.7.0
- updatenotification: 1.8.0
- user_ldap: 1.8.0
- viewer: 1.2.0
- workflow_pdf_converter: 1.3.0
- workflow_script: 1.3.0
- workflowengine: 2.0.0
Disabled:
- accessibility
- analytics
- encryption
- files_markdown
- firstrunwizard
- flowupload
- gpxpod
- hsts
- impersonate
- ocdownloader
- ownbackup
- social
Nextcloud configuration:
{
"system": {
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"nextcloud.mybase.selfhost.de"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"tempdirectory": "\/var\/tmp\/nextcloudtemp",
"overwrite.cli.url": "https:\/\/nextcloud.mybase.selfhost.de",
"knowledgebaseenabled": true,
"dbtype": "mysql",
"version": "18.0.0.9",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbport": "",
"dbtableprefix": "oc_",
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"updater.release.channel": "beta",
"appstore.experimental.enabled": true,
"maintenance": false,
"loglevel": 3,
"debug": false,
"htaccess.RewriteBase": "\/",
"enable_previews": true,
"preview_max_x": 1080,
"preview_max_y": 1920,
"preview_max_filesize_image": 100,
"preview_libreoffice_path": "\/usr\/bin\/libreoffice",
"preview_office_cl_parameters": "--headless --nologo --nofirststartwizard --invisible --norestore --convert-to pdf --outdir ",
"enabledPreviewProviders": [
"OC\\Preview\\PNG",
"OC\\Preview\\JPEG",
"OC\\Preview\\GIF",
"OC\\Preview\\BMP",
"OC\\Preview\\XBitmap",
"OC\\Preview\\MP3",
"OC\\Preview\\TXT",
"OC\\Preview\\MarkDown",
"OC\\Preview\\TIFF",
"OC\\Preview\\SVG",
"OC\\Preview\\Postscript",
"OC\\Preview\\OpenDocument",
"OC\\Preview\\PDF",
"OC\\Preview\\Font",
"OC\\Preview\\Epub",
"OC\\Preview\\StarOffice",
"OC\\Preview\\TIF"
],
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_smtpmode": "smtp",
"mail_smtpauthtype": "LOGIN",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"log_type": "syslog",
"logfile": "\/var\/log\/nextcloud.log",
"logfilemode": 416,
"log_rotate_size": 104857600,
"syslog_tag": "Nextcloud",
"memcache.distributed": "\\OC\\Memcache\\Redis",
"memcache.local": "\\OC\\Memcache\\Redis",
"filelocking.enabled": "true",
"filelocking.ttl": 3600,
"memcache.locking": "\\OC\\Memcache\\Redis",
"redis": {
"host": "***REMOVED SENSITIVE VALUE***",
"port": 6379,
"timeout": 0,
"dbindex": 0,
"password": "***REMOVED SENSITIVE VALUE***"
},
"memcached_servers": [
[
"127.0.0.1",
11211
]
],
"data-fingerprint": "790e9a77b6ee76b2af214c8f58d75dfd",
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpauth": 1,
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
"mail_smtpsecure": "tls",
"mysql.utf8mb4": true,
"allow_user_to_change_display_name": true,
"auth.bruteforce.protection.enabled": true,
"updater.secret": "***REMOVED SENSITIVE VALUE***",
"app_install_overwrite": [
"fulltextsearch",
"fulltextsearch_elasticsearch",
"files_fulltextsearch",
"files_fulltextsearch_tesseract",
"maps",
"checksum"
],
"ldapIgnoreNamingRules": false,
"ldapProviderFactory": "OCA\\User_LDAP\\LDAPProviderFactory"
}
}
Are you using external storage, if yes which one: local/smb
Are you using encryption: no
Browser:
Firefox any
Operating system:
Insert your webserver log here
Insert your Nextcloud log here
The select2 library is deprecated! It will be removed in nextcloud 19. 2 globals.js:66:15
TypeError: "fileInfo.has is not a function"
canDisplay tabview.js:41
canDisplay Sidebar.vue:259
T Sidebar.vue:1
gt VueJS
T Sidebar.vue:1
VueJS 7
vue.runtime.esm.js:1888:12
The select2 library is deprecated! It will be removed in nextcloud 19. globals.js:66:15
Hi,
Feature request: The main idea is to collect description or specific data of files while uploading to nextcloud from users. The most important thing could be just one multiline text box, if a filetype supports metadata. If metadata is not supported, the automation will make .txt/.md file with same filename etc.
Metadata collector for public folder upload links:
Hello,
Nextcloud community started to translate strings of this project to many languages.
What is "strobe return"?
Should it be "Strobe" instead?
I got exif_read_data(P1070472.JPG): corrupt EXIF header: maximum directory nesting level reached at /var/www/nextcloud/apps/metadata/lib/Controller/MetadataController.php#215 by all of my pictures
Hello,
I have some issue with your code while trying to implement the Full Text Search on metadata.
The thing is that everything is managed from the Controller, meaning that I cannot re-use your methods from another source than the webclient.
Would it be possible to:
This way I can use the methods from the Service.
Hello
I'm getting below error on my fresh install of Nextcloud.
```
{
"reqId": "XiooXonRGy7mwGaRkagAAAMc",
"level": 3,
"time": "2020-01-24T00:12:30+01:00",
"remoteAddr": "1.1.1.1",
"user": "skip75",
"app": "PHP",
"method": "GET",
"url": "/index.php/apps/metadata/get?source=%2FDor%20Fle%2FEA%2F3+ms+%C3%A0+4+ms%20Jaer+20%2FVID_202121_19.mp4",
"message": "Trying to access array offset on value of type bool at /var/www/nextcloud/apps/metadata/lib/GetID3/Audio/getid3_mp3.php#1795",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; rv:68.0) Gecko/20100101 Firefox/68.0",
"version": "18.0.0.10",
"id": "5e2c944627efe"
}
Any idea of the impact ?
> PHP 7.4.2 (cli) (built: Jan 21 2020 11:35:20) ( NTS )
> Copyright (c) The PHP Group
> Zend Engine v3.4.0, Copyright (c) Zend Technologies
> with Zend OPcache v7.4.2, Copyright (c), by Zend Technologies
It seems that when the metadata panel in the sidebar is opened for an external file, that file is immediately downloaded from the remote server and the download continues even if the panel is closed before completion.
If you have an incoming share with very large files, like mpeg videos, and run your nextcloud instance locally (i.e. self-host at home), this will exhaust your downlink bandwidth (and put unnecessary load on the remote server). I could not find a way to cancel that download, except killing the PHP worker.
I thus suggest adding a configuration option to disable the metadata display for federated shares or at least for files larger than a specific limit.
Hi,
I have a lot of raw pictures in my cloud and cannot see the metada for them. Would love to see those infos too.
Kind regards,
Zian
Hi,
Have you tried to install it in owncloud X?
Thank you!!!
Hey,
your App is very nice and I use this on ownCloud.
I think this app should be made available to more people.
It would be great if you could publish the app on https://marketplace.owncloud.com/.
Let me know if I can help, e.g. more testing...
It would be really useful if it was possible to add NC tags based on EXIF tags and metadata.
Perhaps best through occ with something like previewgenerator does:
occ metadata:generate-tags --exif=tags,keywords,camera --path=...
It may be worth considering what the possibilities are of having the metadata this plugin reads and displays to be searchable through the Nextcloud web interface.1 My use case is as follows.
I have pictures spread across numerous folders. Those pictures have been managed with a picture management software (i.e. Digikam) and have had tags added to those pictures. It would be nice if this plugin could do one of two things.
Allow the metadata to be searched with the search bar at the top of the page. The end result would be that typing 'Name' or 'name' into tags window or the search bar would return all pictures tagged with 'Name' or 'name' or 'Pictures/Family/Name', etc.2
Pull the metadata and apply it to Nextcloud. The end result would be that files which are read by this extension and found to have metadata that Nextcloud also utilizes, such as tags, would attempt to add the metadata found into Nextcloud such that they can then be searched. For instance, this might be possible with some kind of hook with the automated file tagging extension.
This request may be limited at the present time given that the Nextcloud tag system is still being actively developed (as can be seen by the number of issues open in relation to tags in the Nextcloud server code).
See https://github.com/nextcloud/server/issues/17573 for status of tags on other Nextcloud interfaces/apps. ↩
This would be similar to this request: https://github.com/nextcloud/server/issues/326, which has yet to be implemented. ↩
hello, here is the log of the error.
After I disabled it with occ , everything worked !
Error PHP Undefined variable: server at /var/www/cloud/apps/metadata/lib/AppInfo/Application.php#31 2020-01-21T19:33:12+00:00
Error index Exception: Call to a member function getContentSecurityPolicyManager() on null at lib/private/AppFramework/Http/Dispatcher.php line 109 2020-01-21T19:33:12+00:00
0. lib/private/AppFramework/App.php line 126
OC\AppFramework\Http\Dispatcher->dispatch(OCA\Files\Controller\ViewController {}, "index")
1. lib/private/AppFramework/Routing/RouteActionHandler.php line 47
OC\AppFramework\App::main(
"OCA\\Files\\Controller\\ViewController",
"index",
OC\AppFramework\DependencyInjection\DIContainer {},
{_route:"files.view.index"}
)
2. <<closure>>
OC\AppFramework\Routing\RouteActionHandler->__invoke({_route:"files.view.index"})
3. lib/private/Route/Router.php line 297
call_user_func(OC\AppFramework\Routing\RouteActionHandler {}, {_route:"files.view.index"})
4. lib/base.php line 997
OC\Route\Router->match("\/apps\/files\/")
5. index.php line 42
OC::handleRequest(
)
Hello,
I'm using pictures in ARW format (a RAW format used by Sony cameras). For tagging I'm using Digikam, which writes the metadata to a separate file which they call "XMP sidecar".
So for each picture there's a second file which holds the metadata.
E.g.
DSC1000.ARW
DSC1000.ARW.xmp
Is it possible to support those separate XMP files too?
Ideally displaying the xmp metadata inside the details of the photo.
Or just displaying the xmp metadata for the xmp file itself.
Thanks
This app cannot be installed because the following dependencies are not fulfilled:
PHP with a version lower than 7.2 is required.
The File page simply keeps on loading.
Everything works fine when it's disabled.
Already tried to reinstall Nextcloud twice, same problem.
Some details you may need:
Nextcloud-12.0.3
LNMP environment
nginx-1.12
php-7.0
Details
(app sidebar) of a file with metadata (EXIF, ID3).The metadata is displayed.
Spinning icon with an empty sidebar, without tabs and data.
Apache/2.4.25 (Debian) (fpm-fcgi)
7.3.9-1+0~20190902.44+debian9~1.gbpf8534c
18.0.0.7
16.0.4 … 17.0.0 … 17.0.1 … 18.0.0
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36 Edg/79.0.309.54
TypeError: "fileInfo.has is not a function"
canDisplay tabview.js:41 [https://example.com/apps2/metadata/js/tabview.js]
canDisplay Sidebar.vue:258 [webpack:///apps/files/src/views/Sidebar.vue]
y Sidebar.vue:1
gt VueJS
y Sidebar.vue:1
VueJS 7
VueJS 10
vue.runtime.esm.js:1888:12
it appears metadata cannot display metadata for files in group folders.
to display the metadata i have to copy files to other folders (not a group folder) and the metadata is displayed
I started to look at reading face tags written to photos a few weeks ago and somehow getting this into Nextcloud then I stumbled across your metadata app.
Would you be able to add the ability to read XMP tags containing face tags. Picasa, Lightroom and whole host of other software can read these. I think the exact variant is: XMP-mwg-rs.
Ideally this would be written to the database and become searchable.
I put this question already forward in the NC-Forum - but got no answer.
Whenever the metadata content of a .jpg file (e.g. Description, Keyword, etc) is changed in win10 explorer this metadata get no longer displayed in nextcloud.
I get this error:
[PHP] Error: array_key_exists() expects parameter 2 to be array, boolean given at /var/www/nextcloud/apps/metadata/lib/Controller/IptcMetadata.php#29
GET /apps/metadata/get?source=%2FPhotos%2FiPhone6%2F2019%2FIMG_7277.JPG
from 91.46.190.236 by DerberMohikaner at 2019-07-31T20:01:30+02:00
The "wheel" rotates and rotates and there is no display of metadate on this file never again.
Nextcloud is Version 16.0.3 and is operated on an Odroid N2.
Is there a way to avoid this?
Thank you
Just a wishlist...and I will make pull requests if I have time.
Also hope other users can contribute their code ;)
Hi, thanks for this app.
I use shotwell to add ratings to my pictures. The ratings are then added as metadata. I can't see those ratings using Nextcloud and the metadata app.
If this is a bug on my end, how could I fix it. However, if ratings are not supported yet, then, this is a feature request ^^
Hello,
i figured out that GPS information is not always shown, depending on which camera i was using.
Photos taken on my iPhone work perfectly. GPS coordinates are being shown. Location is also shown by Name (city name).
Photos taken on my Canon don't work. GPS coordinates / city names don't show up on Nextcloud, even though the GPS coordinates and city names are written in the photos' EXIF information (checked it offline with Picasa and an EXIF tool).
What is the cause for that? Can you fix it?
Thanks!
I have MP3 files created by Asunder with settings VBR 225 kbit/s.
After uploading these files to my nextcloud instance, I can play them, but when clicking the metadata tab in the sidebar, I get just a spinning wheel and and exception in the nextloud log:
[index] Error: Exception: null at <<closure>>
0. /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 123
OCP\AppFramework\Http\JSONResponse->render()
1. /var/www/nextcloud/lib/private/AppFramework/App.php line 126
OC\AppFramework\Http\Dispatcher->dispatch(OCA\Metadata\Con ... {}, "get")
2. /var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php line 47
OC\AppFramework\App::main("OCA\\Metadata\\ ... r", "get", OC\AppFramework\ ... {}, {_route: "metadata.metadata.get"})
3. <<closure>>
OC\AppFramework\Routing\RouteActionHandler->__invoke({_route: "metadata.metadata.get"})
4. /var/www/nextcloud/lib/private/Route/Router.php line 297
undefinedundefinedcall_user_func(OC\AppFramework\ ... {}, {_route: "metadata.metadata.get"})
5. /var/www/nextcloud/lib/base.php line 1000
OC\Route\Router->match("/apps/metadata/get")
6. /var/www/nextcloud/index.php line 42
OC::handleRequest()
GET /index.php/apps/metadata/get?source=%2FDocuments%2F15+-+Dana+Winner+-+Het+Kleine+Dorp.mp3
from 111.222.333.444 by xxx at 2019-12-16T12:32:04+00:00
(I obfuscated my user name and the IP address),
occ app:check-code metadata
Analysing /var/www/html/apps/metadata/lib/GetID3/Audio/getid3_dts.php
4 errors
line 124: == - is discouraged
line 125: == - is discouraged
line 138: == - is discouraged
line 138: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Audio/getid3_ac3.php
21 errors
line 104: == - is discouraged
line 201: == - is discouraged
line 216: == - is discouraged
line 223: == - is discouraged
line 248: == - is discouraged
line 253: == - is discouraged
line 264: == - is discouraged
line 268: == - is discouraged
line 270: == - is discouraged
line 344: == - is discouraged
line 354: == - is discouraged
line 372: == - is discouraged
line 385: == - is discouraged
line 397: == - is discouraged
line 397: != - is discouraged
line 400: == - is discouraged
line 401: != - is discouraged
line 578: == - is discouraged
line 579: == - is discouraged
line 630: == - is discouraged
line 690: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Audio/getid3_ogg.php
29 errors
line 59: == - is discouraged
line 65: == - is discouraged
line 69: == - is discouraged
line 71: == - is discouraged
line 75: == - is discouraged
line 127: == - is discouraged
line 188: == - is discouraged
line 221: == - is discouraged
line 243: == - is discouraged
line 249: == - is discouraged
line 258: == - is discouraged
line 258: != - is discouraged
line 304: != - is discouraged
line 328: == - is discouraged
line 347: == - is discouraged
line 358: == - is discouraged
line 363: == - is discouraged
line 368: == - is discouraged
line 368: == - is discouraged
line 400: == - is discouraged
line 418: == - is discouraged
line 422: == - is discouraged
line 425: == - is discouraged
line 456: == - is discouraged
line 489: != - is discouraged
line 551: == - is discouraged
line 554: == - is discouraged
line 676: == - is discouraged
line 687: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Audio/getid3_mp3.php
89 errors
line 51: != - is discouraged
line 62: == - is discouraged
line 64: == - is discouraged
line 70: == - is discouraged
line 93: == - is discouraged
line 114: == - is discouraged
line 132: == - is discouraged
line 181: == - is discouraged
line 256: == - is discouraged
line 266: == - is discouraged
line 282: == - is discouraged
line 299: == - is discouraged
line 306: == - is discouraged
line 349: == - is discouraged
line 349: != - is discouraged
line 351: == - is discouraged
line 351: != - is discouraged
line 430: != - is discouraged
line 477: == - is discouraged
line 494: == - is discouraged
line 502: == - is discouraged
line 502: == - is discouraged
line 509: == - is discouraged
line 515: == - is discouraged
line 526: == - is discouraged
line 526: == - is discouraged
line 544: != - is discouraged
line 562: == - is discouraged
line 604: == - is discouraged
line 604: == - is discouraged
line 669: == - is discouraged
line 693: == - is discouraged
line 756: == - is discouraged
line 766: != - is discouraged
line 784: != - is discouraged
line 817: == - is discouraged
line 819: == - is discouraged
line 856: == - is discouraged
line 873: == - is discouraged
line 897: == - is discouraged
line 906: != - is discouraged
line 911: == - is discouraged
line 918: == - is discouraged
line 935: == - is discouraged
line 936: == - is discouraged
line 940: == - is discouraged
line 958: == - is discouraged
line 958: == - is discouraged
line 960: == - is discouraged
line 960: == - is discouraged
line 960: == - is discouraged
line 1105: != - is discouraged
line 1188: == - is discouraged
line 1188: == - is discouraged
line 1191: == - is discouraged
line 1191: == - is discouraged
line 1195: == - is discouraged
line 1195: == - is discouraged
line 1247: != - is discouraged
line 1249: == - is discouraged
line 1281: == - is discouraged
line 1337: != - is discouraged
line 1342: == - is discouraged
line 1410: == - is discouraged
line 1422: == - is discouraged
line 1446: == - is discouraged
line 1467: == - is discouraged
line 1477: == - is discouraged
line 1478: == - is discouraged
line 1480: == - is discouraged
line 1482: == - is discouraged
line 1485: == - is discouraged
line 1516: == - is discouraged
line 1544: == - is discouraged
line 1576: != - is discouraged
line 1580: == - is discouraged
line 1708: != - is discouraged
line 1743: == - is discouraged
line 1795: != - is discouraged
line 1821: != - is discouraged
line 1823: == - is discouraged
line 1825: == - is discouraged
line 1841: == - is discouraged
line 1847: == - is discouraged
line 1975: == - is discouraged
line 2016: == - is discouraged
line 2017: == - is discouraged
line 2019: == - is discouraged
line 2021: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Audio/getid3_flac.php
6 errors
line 35: != - is discouraged
line 75: != - is discouraged
line 161: == - is discouraged
line 189: == - is discouraged
line 261: == - is discouraged
line 371: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/getID3.php
12 errors
line 30: != - is discouraged
line 36: != - is discouraged
line 290: == - is discouraged
line 290: == - is discouraged
line 1048: == - is discouraged
line 1121: == - is discouraged
line 1149: == - is discouraged
line 1196: == - is discouraged
line 1198: == - is discouraged
line 1216: == - is discouraged
line 1218: == - is discouraged
line 1347: != - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Tags/getid3_id3v2.php
163 errors
line 60: == - is discouraged
line 60: == - is discouraged
line 159: == - is discouraged
line 186: == - is discouraged
line 246: != - is discouraged
line 263: != - is discouraged
line 272: == - is discouraged
line 293: == - is discouraged
line 303: == - is discouraged
line 303: == - is discouraged
line 303: == - is discouraged
line 303: == - is discouraged
line 305: == - is discouraged
line 316: == - is discouraged
line 316: == - is discouraged
line 316: == - is discouraged
line 325: != - is discouraged
line 372: == - is discouraged
line 431: == - is discouraged
line 512: == - is discouraged
line 563: == - is discouraged
line 573: == - is discouraged
line 614: != - is discouraged
line 619: == - is discouraged
line 632: == - is discouraged
line 633: == - is discouraged
line 633: == - is discouraged
line 643: == - is discouraged
line 644: == - is discouraged
line 644: == - is discouraged
line 655: == - is discouraged
line 684: == - is discouraged
line 693: == - is discouraged
line 722: == - is discouraged
line 737: == - is discouraged
line 738: == - is discouraged
line 738: == - is discouraged
line 749: == - is discouraged
line 788: == - is discouraged
line 802: == - is discouraged
line 802: == - is discouraged
line 803: == - is discouraged
line 803: == - is discouraged
line 812: == - is discouraged
line 825: == - is discouraged
line 825: == - is discouraged
line 825: == - is discouraged
line 844: == - is discouraged
line 853: == - is discouraged
line 857: == - is discouraged
line 882: == - is discouraged
line 883: == - is discouraged
line 883: == - is discouraged
line 893: == - is discouraged
line 894: == - is discouraged
line 894: == - is discouraged
line 919: == - is discouraged
line 920: == - is discouraged
line 920: == - is discouraged
line 952: == - is discouraged
line 953: == - is discouraged
line 953: == - is discouraged
line 967: == - is discouraged
line 977: == - is discouraged
line 978: == - is discouraged
line 978: == - is discouraged
line 990: == - is discouraged
line 1019: == - is discouraged
line 1020: == - is discouraged
line 1020: == - is discouraged
line 1038: == - is discouraged
line 1067: == - is discouraged
line 1067: != - is discouraged
line 1079: == - is discouraged
line 1080: == - is discouraged
line 1080: == - is discouraged
line 1098: == - is discouraged
line 1133: == - is discouraged
line 1174: == - is discouraged
line 1174: == - is discouraged
line 1175: == - is discouraged
line 1175: == - is discouraged
line 1217: == - is discouraged
line 1263: == - is discouraged
line 1293: == - is discouraged
line 1293: == - is discouraged
line 1294: == - is discouraged
line 1294: == - is discouraged
line 1324: == - is discouraged
line 1325: == - is discouraged
line 1325: == - is discouraged
line 1355: == - is discouraged
line 1356: == - is discouraged
line 1356: == - is discouraged
line 1371: == - is discouraged
line 1376: == - is discouraged
line 1378: == - is discouraged
line 1387: == - is discouraged
line 1421: == - is discouraged
line 1500: == - is discouraged
line 1501: == - is discouraged
line 1501: == - is discouraged
line 1514: == - is discouraged
line 1556: == - is discouraged
line 1557: == - is discouraged
line 1557: == - is discouraged
line 1567: == - is discouraged
line 1568: == - is discouraged
line 1568: == - is discouraged
line 1590: == - is discouraged
line 1591: == - is discouraged
line 1591: == - is discouraged
line 1608: == - is discouraged
line 1608: == - is discouraged
line 1635: == - is discouraged
line 1636: == - is discouraged
line 1636: == - is discouraged
line 1661: == - is discouraged
line 1662: == - is discouraged
line 1662: == - is discouraged
line 1672: == - is discouraged
line 1695: == - is discouraged
line 1707: == - is discouraged
line 1717: == - is discouraged
line 1734: == - is discouraged
line 1744: == - is discouraged
line 1768: == - is discouraged
line 1785: == - is discouraged
line 1850: == - is discouraged
line 1872: == - is discouraged
line 1895: == - is discouraged
line 1914: == - is discouraged
line 1926: == - is discouraged
line 1935: == - is discouraged
line 1960: == - is discouraged
line 2002: == - is discouraged
line 2019: != - is discouraged
line 2024: != - is discouraged
line 2071: == - is discouraged
line 2071: == - is discouraged
line 2072: == - is discouraged
line 2074: == - is discouraged
line 2098: == - is discouraged
line 2168: == - is discouraged
line 2168: == - is discouraged
line 2169: == - is discouraged
line 2171: == - is discouraged
line 3615: == - is discouraged
line 3617: == - is discouraged
line 3617: == - is discouraged
line 3628: != - is discouraged
line 3637: == - is discouraged
line 3637: == - is discouraged
line 3637: == - is discouraged
line 3646: == - is discouraged
line 3646: == - is discouraged
line 3646: == - is discouraged
line 3646: == - is discouraged
line 3649: == - is discouraged
line 3656: == - is discouraged
line 3734: == - is discouraged
line 3735: == - is discouraged
line 3735: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Tags/getid3_lyrics3.php
12 errors
line 42: == - is discouraged
line 49: == - is discouraged
line 57: == - is discouraged
line 65: == - is discouraged
line 81: == - is discouraged
line 90: == - is discouraged
line 154: != - is discouraged
line 176: == - is discouraged
line 186: == - is discouraged
line 244: == - is discouraged
line 295: == - is discouraged
line 297: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Tags/getid3_id3v1.php
7 errors
line 37: == - is discouraged
line 60: == - is discouraged
line 110: == - is discouraged
line 117: == - is discouraged
line 119: == - is discouraged
line 339: == - is discouraged
line 362: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Tags/getid3_apetag.php
7 errors
line 39: == - is discouraged
line 45: == - is discouraged
line 51: == - is discouraged
line 61: == - is discouraged
line 99: == - is discouraged
line 204: == - is discouraged
line 351: != - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/getid3_handler.php
5 errors
line 128: == - is discouraged
line 130: == - is discouraged
line 148: == - is discouraged
line 178: != - is discouraged
line 193: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/getid3_lib.php
54 errors
line 71: == - is discouraged
line 114: == - is discouraged
line 118: != - is discouraged
line 118: != - is discouraged
line 119: == - is discouraged
line 140: != - is discouraged
line 217: == - is discouraged
line 232: == - is discouraged
line 232: != - is discouraged
line 235: == - is discouraged
line 235: == - is discouraged
line 236: == - is discouraged
line 241: == - is discouraged
line 241: == - is discouraged
line 242: == - is discouraged
line 248: == - is discouraged
line 248: != - is discouraged
line 251: == - is discouraged
line 254: != - is discouraged
line 256: == - is discouraged
line 267: == - is discouraged
line 320: != - is discouraged
line 337: == - is discouraged
line 346: == - is discouraged
line 566: == - is discouraged
line 666: == - is discouraged
line 673: == - is discouraged
line 679: == - is discouraged
line 684: == - is discouraged
line 709: == - is discouraged
line 716: == - is discouraged
line 722: == - is discouraged
line 727: == - is discouraged
line 752: == - is discouraged
line 759: == - is discouraged
line 765: == - is discouraged
line 770: == - is discouraged
line 793: == - is discouraged
line 807: == - is discouraged
line 821: == - is discouraged
line 835: == - is discouraged
line 850: == - is discouraged
line 852: == - is discouraged
line 861: == - is discouraged
line 863: == - is discouraged
line 871: == - is discouraged
line 985: == - is discouraged
line 990: == - is discouraged
line 994: == - is discouraged
line 1064: == - is discouraged
line 1163: == - is discouraged
line 1168: == - is discouraged
line 1179: == - is discouraged
line 1219: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/AudioVideo/getid3_flv.php
17 errors
line 100: != - is discouraged
line 156: == - is discouraged
line 160: == - is discouraged
line 168: != - is discouraged
line 175: == - is discouraged
line 185: == - is discouraged
line 244: == - is discouraged
line 560: == - is discouraged
line 577: == - is discouraged
line 577: == - is discouraged
line 597: == - is discouraged
line 597: == - is discouraged
line 657: == - is discouraged
line 659: == - is discouraged
line 674: == - is discouraged
line 722: == - is discouraged
line 736: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/AudioVideo/getid3_quicktime.php
39 errors
line 57: == - is discouraged
line 70: == - is discouraged
line 124: == - is discouraged
line 126: == - is discouraged
line 128: == - is discouraged
line 132: == - is discouraged
line 134: == - is discouraged
line 136: == - is discouraged
line 140: == - is discouraged
line 142: == - is discouraged
line 144: == - is discouraged
line 149: == - is discouraged
line 152: == - is discouraged
line 155: == - is discouraged
line 182: == - is discouraged
line 241: != - is discouraged
line 393: == - is discouraged
line 406: == - is discouraged
line 539: == - is discouraged
line 863: != - is discouraged
line 1009: == - is discouraged
line 1111: == - is discouraged
line 1111: == - is discouraged
line 1127: == - is discouraged
line 1241: == - is discouraged
line 1286: == - is discouraged
line 1357: == - is discouraged
line 1359: == - is discouraged
line 1377: == - is discouraged
line 1516: == - is discouraged
line 1516: == - is discouraged
line 1593: == - is discouraged
line 1593: == - is discouraged
line 1600: == - is discouraged
line 2177: == - is discouraged
line 2184: == - is discouraged
line 2378: != - is discouraged
line 2384: == - is discouraged
line 2400: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/AudioVideo/getid3_matroska.php
21 errors
line 343: == - is discouraged
line 343: == - is discouraged
line 352: != - is discouraged
line 356: == - is discouraged
line 356: == - is discouraged
line 362: == - is discouraged
line 365: == - is discouraged
line 454: != - is discouraged
line 490: == - is discouraged
line 492: == - is discouraged
line 544: != - is discouraged
line 576: != - is discouraged
line 1210: == - is discouraged
line 1246: == - is discouraged
line 1322: == - is discouraged
line 1396: == - is discouraged
line 1405: == - is discouraged
line 1416: != - is discouraged
line 1418: == - is discouraged
line 1427: == - is discouraged
line 1430: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/AudioVideo/getid3_riff.php
50 errors
line 82: == - is discouraged
line 86: != - is discouraged
line 91: == - is discouraged
line 103: == - is discouraged
line 113: == - is discouraged
line 114: == - is discouraged
line 151: == - is discouraged
line 153: == - is discouraged
line 166: == - is discouraged
line 199: == - is discouraged
line 208: == - is discouraged
line 266: != - is discouraged
line 266: != - is discouraged
line 271: != - is discouraged
line 271: != - is discouraged
line 394: != - is discouraged
line 558: == - is discouraged
line 576: == - is discouraged
line 588: == - is discouraged
line 588: == - is discouraged
line 588: == - is discouraged
line 602: == - is discouraged
line 607: == - is discouraged
line 609: != - is discouraged
line 671: == - is discouraged
line 757: == - is discouraged
line 855: == - is discouraged
line 858: == - is discouraged
line 971: == - is discouraged
line 971: == - is discouraged
line 1031: == - is discouraged
line 1294: == - is discouraged
line 1362: != - is discouraged
line 1365: != - is discouraged
line 1387: != - is discouraged
line 1391: != - is discouraged
line 1396: != - is discouraged
line 1400: != - is discouraged
line 1433: == - is discouraged
line 1463: == - is discouraged
line 1463: != - is discouraged
line 1467: != - is discouraged
line 1486: == - is discouraged
line 1587: == - is discouraged
line 1587: == - is discouraged
line 1643: == - is discouraged
line 1674: == - is discouraged
line 1720: == - is discouraged
line 1813: != - is discouraged
line 2592: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/AudioVideo/getid3_mpeg.php
7 errors
line 79: == - is discouraged
line 133: == - is discouraged
line 200: == - is discouraged
line 208: == - is discouraged
line 266: == - is discouraged
line 495: == - is discouraged
line 513: == - is discouraged
App is not compliant
I really like the idea of this app and I think it fills an important gap in Nextcloud. However, it seems to me that it can currently show metadata of image files only for the admin user. As admin, I have no problems viewing metadata of any of my image files. But if I log in as any non-admin user, then the Metadata tab stays indefinitely in the state "Reading metadata ..." on all files. In Chrome, the browser console shows an error like jquery.js:8630 GET https://xxxxxxxxxx.xxx/nextcloud/index.php/apps/metadata/get?source=%2FPhotos%2FSquirrel.jpg 403 (Forbidden)
. In Firefox, there is no errors in the console.
Tested on Nextcloud 12.
Here is the log when accessing Files app:
Adresse distante : xx.xx.xx.xx
ID de la demande : dCkEF5RCOxJ3HBMb2qSb
Type : Exception
Code : 0
Message : Call to a member function getContentSecurityPolicyManager() on null
Fichier : /var/www/html/lib/private/AppFramework/Http/Dispatcher.php
Ligne : 109
Trace
#1 /var/www/html/lib/private/AppFramework/Routing/RouteActionHandler.php(47): OC\AppFramework\App::main('OCA\\Files\\Contr...', 'index', Object(OC\AppFramework\DependencyInjection\DIContainer), Array)
#2 [internal function]: OC\AppFramework\Routing\RouteActionHandler->__invoke(Array)
#3 /var/www/html/lib/private/Route/Router.php(297): call_user_func(Object(OC\AppFramework\Routing\RouteActionHandler), Array)
#4 /var/www/html/lib/base.php(997): OC\Route\Router->match('/apps/files/')
#5 /var/www/html/index.php(42): OC::handleRequest()
#6 {main}
The problem goes away when disabling the plugin (and it worked perfectly in 0.10.0)
Note: I use NC 17.0.2
Would be nice to have metadata be read for iOS photos and videos.
Hi,
as you may have already seen, we have entered the beta phase for the release of Nextcloud 14. We try to keep up compatibility with older apps, but in some cases apps need some adjustments to properly work on new Nextcloud releases. With Nextcloud 14 there have been quite some changes in that regard:
You can find a list of all critical changes for app developers and admins at nextcloud/server#7827 You can run occ app:check-code
to validate that there are no issues with deprecated or private message calls.
We would be very pleased if you can make your app compatible with Nextcloud 14 and release a new version to the app store, so that users can properly test it and the upgrade experience to Nextcloud 14 will be even better than before.
Feel free to ask, if you have any questions regarding making your app compatible with Nextcloud 14.
Btw. you might have seen that starting August 25, the Nextcloud Conference takes place at the familiar TU Berlin. (https://nextcloud.com/conf/)! We'd like all contributors to be there and that most certainly includes you. You might already have registered but if you haven't - please consider joining us!
Thanks for being part of the Nextcloud community and for all the effort you put into providing this app 🚀
Certain metadata attributes, including XMP face tags (#3), should become searchable.
Hi,
could you please support the tag for keywords?
Example: http://photometadata.org/META-Resources-Field-Guide-to-Metadata#Keywords
This would be really helpful for maintaining a lot of pictures.
I'm hoping to use nextcloud-metadata as part a family document archive.
It would be useful for me to display (and search on) the EXIF UserComment field.
As different people have different requirements perhaps a method of defining which fields to include in the display would be appropriate.
To make dev install easier. Will provide PR if I find the time.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.