PhotoTeleport, a new photo uploader


(Alberto Mardegan) #1

Hi all!
Let me start with a disclaimer: I’m the author of PhotoTeleport, and that’s why I’m going to describe this software in such an enthusiastic tone :smile::

I want to briefly turn your attention towards PhotoTeleport, an open source (GPL3) desktop application I wrote during the last year to fulfil the last step of a photographer’s workflow: publish your photos to your album or portfolio.

PhotoTeleport allows you to upload your photos to different services at the same time, along with their captions, descriptions and tags, therefore saving you some time – especially if you are used to upload your photos to many websites.
It currently supports the following services:

  • DeviantArt
  • Facebook
  • Flickr
  • FTP/SFTP
  • Google Photos
  • VK
    More are planned!

PhotoTeleport is multi-platform, and I’m regularly making releases for Linux (AppImage), MacOS and Windows.

Please have a look at https://phototeleport.com for downloads, news, links to source code repository and bug tracker. And don’t forget to follow @PhotoTeleport in Twitter! I’ll also be posting here when there are major updates, unless someone complains :slight_smile:

I’m looking forward to receiving your feedback!


(darix) #2

Hmm selling GPL 3 software … interesting approach.


(Alberto Mardegan) #3

It’s on sale on the Apple Store, but it can also be downloaded for free from the website. :slight_smile:


#4
Does the GPL allow me to charge a fee for downloading the
 program from my distribution site? (#DoesTheGPLAllowDownloadFee)

Yes. You can charge any fee you wish for distributing a copy of the program.
 If you distribute binaries by download, you must provide “equivalent access”
 to download the source—therefore, the fee to download source may not be
 greater than the fee to download the binary.

https://www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowDownloadFee

GPL3 source code is here: https://gitlab.com/mardy/photokinesis.git

...the GPL gives them the freedom to release it to the public, with
 or without a fee. For example, someone could pay your fee, and
 then put her copy on a web site for the general public.

 You can charge people a fee to get a copy from you. You can't require
  people to pay you when they get a copy from someone else.

#5

That being said, your repository probably needs a copy of the GPL3 license.


(Tobias) #6

Just tried it and:

$ ./PhotoTeleport_0.6-4.AppImage 
qt.network.ssl: QSslSocket: cannot resolve SSL_set_alpn_protos
qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_alpn_select_cb
qt.network.ssl: QSslSocket: cannot resolve SSL_get0_alpn_selected
qt.svg: link SVGID_63_ hasn't been detected!
qt.svg: link SVGID_63_ hasn't been detected!
qt.svg: link SVGID_63_ hasn't been detected!
qt.svg: link SVGID_63_ hasn't been detected!
/home/mardy/src/accounts-sso/libauthentication/plugins/signon-oauth2/src/plugin.cpp 44 Plugin :
/home/mardy/src/accounts-sso/libauthentication/plugins/signon-oauth2/src/oauth2plugin.cpp 84 OAuth2PluginPrivate :
/home/mardy/src/accounts-sso/libauthentication/plugins/signon-oauth2/src/oauth2plugin.cpp 111 OAuth2Plugin :
/home/mardy/src/accounts-sso/libauthentication/plugins/signon-oauth2/src/oauth2plugin.cpp 164 sendOAuth2AuthRequest : Url =  "https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&client_id=261797508896-0asp3so71qd1th0mopsgc9eknb2atbo8.apps.googleusercontent.com&redirect_uri=https%3A%2F%2Fwww.mardy.it%2Foauth%2Fteleport&state=1502547649&response_type=code&scope=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2F profile"
Could not find QtWebEngineProcess
[15630:15630:0705/202706.044349:FATAL:zygote_host_impl_linux.cc(182)] Check failed: ReceiveFixedMessage(fds[0], kZygoteBootMessage, sizeof(kZygoteBootMessage), &boot_pid). 
#0 0x7f382ff167be <unknown>
#1 0x7f382ff284ce <unknown>
#2 0x7f382fb88263 <unknown>
#3 0x7f382fb86f5b <unknown>
#4 0x7f382fb874fe <unknown>
#5 0x7f382f84339d <unknown>
#6 0x7f382f846c43 <unknown>
#7 0x7f382f641adf <unknown>
#8 0x7f382f642db5 <unknown>
#9 0x7f382f5dc5b1 QtWebEngineCore::BrowserContextAdapter::defaultContext()
#10 0x7f38358da4c8 QQuickWebEngineProfile::defaultProfile()
#11 0x7f38358e04aa QQuickWebEngineViewPrivate::QQuickWebEngineViewPrivate()
#12 0x7f38358e125b QQuickWebEngineView::QQuickWebEngineView()
#13 0x7f37efbe5470 <unknown>
#14 0x7f383b059243 QQmlType::create()
#15 0x7f383b0c5e84 QQmlObjectCreator::createInstance()
#16 0x7f383b0c6661 QQmlObjectCreator::create()
#17 0x7f383b045b67 QQmlComponentPrivate::beginCreate()
#18 0x7f383b0435e9 QQmlComponent::create()
#19 0x7f383a1273d4 <unknown>
#20 0x7f383a127bd5 <unknown>
#21 0x7f383a125ed1 QQuickViewController::onWindowChanged()
#22 0x7f383a5d4246 QMetaObject::activate()
#23 0x7f383c5aa042 QQuickItem::windowChanged()
#24 0x7f383c5bb800 QQuickItemPrivate::refWindow()
#25 0x7f383c5bbfed QQuickItem::setParentItem()
#26 0x7f383c6526e5 <unknown>
#27 0x7f383b048650 <unknown>
#28 0x7f383b048a35 QQmlEnginePrivate::incubate()
#29 0x7f383b043f16 QQmlComponent::create()
#30 0x7f383c6517ea <unknown>
#31 0x7f383c651968 <unknown>
#32 0x7f383c651c0f <unknown>
#33 0x7f383c6521f4 <unknown>
#34 0x7f383c652620 <unknown>
#35 0x7f383b0841d9 <unknown>
#36 0x7f383b00a0a4 QV4::QObjectMethod::callInternal()
#37 0x7f383b0217bb QV4::Runtime::method_callProperty()
#38 0x7f380807caee <unknown>

I added some photos, clicked next, selected Google photos, next, crash.


(Mica) #7

Did you chmod a+x app.appimage?


(Alberto Mardegan) #8

Thanks @Tobias for giving it a try! Can you please tell me which distribution you are using?

Also, are you capable (and willing) to use the Linux console, in case I need you to type some commands to do some debugging?


(Tobias) #9

I’m using Ubuntu 18.04

Sure, no problem.


(Tobias) #10

Yes.


#11

With all those accounts mentioned, I have to wonder: does this store credentials and if so how?


(Alberto Mardegan) #12

It looks like it’s a problem with the Qt version I’m using. I’ll release a fixed version in the next few days, but meanwhile please run it like this:

QTWEBENGINE_DISABLE_SANDBOX=1 ./PhotoTeleport_0.6-4.AppImage

Please let me know, if this doesn’t help.


(Alberto Mardegan) #13

Credentials are only stored for the FTP plugin; all others use OAuth authentication, so the only thing which is being stored are the authentication tokens. All these are stored in the user home directory, in some plain text files.


(Alberto Mardegan) #14

Hi @Tobias !
Could you please try downloading version 0.6-8, and see if it fixes the issue for you?


(Tobias) #15

@mardy
QTWEBENGINE_DISABLE_SANDBOX=1 ./PhotoTeleport_0.6-4.AppImage and version 0.6-8 works.:fu:


(Tobias) #16

One thing that would be nice, if you could add a command line parameter to list the files for uploading.


(Alberto Mardegan) #17

Good suggestion, I’ve added it to the issue tracker. Feel free to add any more requests in there.


(Sebastien Guyader) #18

I wanted to try the app, but I get this error message when trying to launch it:
./PhotoTeleport_0.6-8.AppImage: symbol lookup error: /usr/lib/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var

I’m running Linux Manjaro.


(Alberto Mardegan) #19

@sguyader, could you please try this one and see if it fixes the problem for you (or if it spits out a slightly different error message)?


(Alberto Mardegan) #20

And if that doesn’t work, can you try with the workaround suggested here? https://gist.github.com/nemanjan00/dca98f1eb26414327e32452185916ec8