Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

Δημοσίευσηαπό Qdata » 30 Ιουν 2012, 19:32

Με αφορμή αυτό τον θέμα αποφάσισα να λάβω μέρος στον διαγωνισμό δημιουργίας εφαρμογής με έναν YouTube Downloader. Στην ουσία στο μυαλό μου έχω ένα πολύ απλό πρόγραμμα περιήγησης στο YouTube με την επιπλέον δυνατότητα(ένα κουμπί) για το download του βίντεο που παίζει εκείνη την στιγμή σε format που θα επιλέξει ο χρήστης.

Στην αρχή σκέφτηκα πως θα ήταν βολικό αν η εφαρμογή κατέβαζε τα βίντεο σε mp3 από μια online υπηρεσία( http://www.youtube-mp3.org/ ). Στην συνέχεια όμως είδα πως ο τρόπος με τον οποίο λειτουργούσε η εφαρμογή δεν επιτρεπόταν άλλο από το YouTube. Έτσι πλέον είναι δυνατό το download μόνο κάποιου βίντεο που είχε κατεβάσει κάποιος άλλος παλαιότερα από την υπηρεσία(πιστεύω πως θα είναι αρκετά αυτά). Τελικά αυτή η λύση απορρίφθηκε.

Αυτό που ήρθε στο μυαλό μου είναι η χρήση κάποιου έτοιμου προγράμματος που κατεβάζει youtube videos. Θα πρέπει όμως να βρω κάποιο που μου επιτρέπει να το χρησιμοποιήσω σύμφωνα με την άδειά του. Επίσης θα πρέπει να μου επιτρέπει την έκδοση του προγράμματός μου με την άδεια GPL.

Προς το παρών το γραφικό κομμάτι της εφαρμογής μου είναι έτοιμο. Το μόνο που μένει είναι να συνεχίσω με την επιλογή για download. Έχετε να προτείνετε κάποια ιδέα εσείς; Ιδέα σχετικά με την εφαρμογή και ειδικά κάποια ιδέα για τον τρόπο με τον οποίο θα γίνετε η λήψη των videos.

Η αναζήτηση πάντως συνεχίζετε...
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Re: Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

Δημοσίευσηαπό simosx » 30 Ιουν 2012, 20:17

Υπάρχουν πρόσθετα για Firefox και Chrome που καταφέρνουν να κάνουν τη λήψη του βίντεο δίχως κάποια τρίτη υπηρεσία.
Μπορείς να δεις πως το καταφέρνουν;
Από εκεί και μετά, μπορείς να υλοποιήσεις τον ίδιο αλγόριθμο.
Τέλος, με χρήση του GStreamer μπορείς να μετατρέψεις το αρχείο βίντεο σε αρχείο ήχου MP3.

Παρόμοια (τεράστια) προγράμματα είναι το JDownloader, που κάνει την ίδια δουλειά.

Κάτι που μπορείς ακόμα να κάνεις, είναι μια εφαρμογή που να παρακολουθεί το πρόχειρο (clipboard).
Μπορεί να γίνει και ως indicator app.
Και όταν μπαίνει στο πρόχειρο κάποιος σύνδεσμος με βίντεο, να προτρέπει για γίνει η λήψη ή η μετατροπή σε κάτι άλλο.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

Δημοσίευσηαπό pc_magas » 30 Ιουν 2012, 21:55

Δες τον κώδικα του minitube. Ακόμη στο vlc μπορείς να δείς βίντεο από youtube. Όλη η ουσία είναι να ανολιξεις το κατάλληλο url και με sockets κάνεις μια tcp connection. Κάτι χρήσιμο είναι και αυτό http://osarena.net/logismiko/movgrab-ka ... atiko.html
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

Δημοσίευσηαπό c7p » 30 Ιουν 2012, 22:07

Επίσης το flashgot (πρόσθετο του firefox) είναι υπο την GPL http://flashgot.net/
Άβαταρ μέλους
c7p
powerTUX
powerTUX
 
Δημοσιεύσεις: 1849
Εγγραφή: 30 Μάιος 2009, 16:09
Τοποθεσία: Κατερίνη
Εκτύπωση

Re: Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

Δημοσίευσηαπό Learner » 30 Ιουν 2012, 22:09

pc_magas έγραψε: Κάτι χρήσιμο είναι και αυτό http://osarena.net/logismiko/movgrab-ka ... atiko.html


Off topic:
Αυτό υπάρχει κι εδώ --> https://forum.ubuntu-gr.org/viewtopic.p ... 83#p229491 ;)
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9766
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

Δημοσίευσηαπό medigeek » 30 Ιουν 2012, 22:50

Υπάρχουν κι άλλες τέτοιες εντολές:
cclive
quvi
youtube-dl

Ίσως θα μπορούσαν να χρησιμοποιηθούν ως υπόβαθρο για το gui πρόγραμμα που έφτιαξες. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

Δημοσίευσηαπό Qdata » 01 Ιούλ 2012, 00:45

simosx έγραψε:Υπάρχουν πρόσθετα για Firefox και Chrome που καταφέρνουν να κάνουν τη λήψη του βίντεο δίχως κάποια τρίτη υπηρεσία.
Μπορείς να δεις πως το καταφέρνουν;
Από εκεί και μετά, μπορείς να υλοποιήσεις τον ίδιο αλγόριθμο.
Τέλος, με χρήση του GStreamer μπορείς να μετατρέψεις το αρχείο βίντεο σε αρχείο ήχου MP3.

Παρόμοια (τεράστια) προγράμματα είναι το JDownloader, που κάνει την ίδια δουλειά.

Κάτι που μπορείς ακόμα να κάνεις, είναι μια εφαρμογή που να παρακολουθεί το πρόχειρο (clipboard).
Μπορεί να γίνει και ως indicator app.
Και όταν μπαίνει στο πρόχειρο κάποιος σύνδεσμος με βίντεο, να προτρέπει για γίνει η λήψη ή η μετατροπή σε κάτι άλλο.


Για τα πρόσθετα δεν είμαι σίγουρος αν γίνετε να δω τον πηγαίο κώδικά τους. Αν γνωρίζεις πως μπορώ πες μου.
Προς το παρών θα μελετήσω αυτό που άρχισα από χθες, το youtube-dl. Είναι σε python αλλά θα έλεγα πως είναι αρκετά μεγάλο για μελέτη - 4600+ σειρές.

Πάντως θα έχω υπ' όψιν μου την ιδέα σου για το indicator ως TODO.

pc_magas έγραψε:Δες τον κώδικα του minitube. Ακόμη στο vlc μπορείς να δείς βίντεο από youtube. Όλη η ουσία είναι να ανολιξεις το κατάλληλο url και με sockets κάνεις μια tcp connection. Κάτι χρήσιμο είναι και αυτό http://osarena.net/logismiko/movgrab-ka ... atiko.html


Από ότι βλέπω το minitube είναι γραμμένο σε C. Αν δεν βρω αυτό που ψάχνω θα προσπαθήσω να καταλάβω πως λειτουργεί και αυτό.

c7p έγραψε:Επίσης το flashgot (πρόσθετο του firefox) είναι υπο την GPL http://flashgot.net/


Βρήκα τον κώδικα αλλά είναι σε js και το απορρίπτω προς το παρών.

medigeek έγραψε:Υπάρχουν κι άλλες τέτοιες εντολές:
cclive
quvi
youtube-dl

Ίσως θα μπορούσαν να χρησιμοποιηθούν ως υπόβαθρο για το gui πρόγραμμα που έφτιαξες. :)


Άρχισα χρησιμοποιώντας το youtube-dl το οποίο θα ήταν πολύ βολικό, αλλά είδα πως για να το χρησιμοποιήσω πρέπει να κυκλοφορήσω το πρόγραμμά μου με την ίδια άδεια(http://creativecommons.org/licenses/by-nc-sa/3.0/). Θα κοιτάξω και τα άλλα προγράμματα που είπες και αν δεν με βολέψει κάτι θα χρησιμοποιήσω το youtube-dl και την άδεια χρήσης που έχει.

Σας ευχαριστώ όλους για τις απαντήσεις σας! :)
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Re: Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

Δημοσίευσηαπό pmav99 » 01 Ιούλ 2012, 02:19

O Κώδικας του youtube-dl ήταν σε public domain.
https://bitbucket.org/rg3/youtube-dl/sr ... youtube-dl

Στο github δεν έχει license file. Που λέει για Creative Commons?
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

Δημοσίευσηαπό pmav99 » 01 Ιούλ 2012, 02:20

υπάρχει και αυτό. Δεν το έχω χρησιμοποιήσει
https://github.com/JakeWharton/py-videodownloader
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Διαγωνισμός Δημιουργίας Εφαρμογής - YouTube Downloader

Δημοσίευσηαπό Qdata » 01 Ιούλ 2012, 03:03

@pmav99 υπάρχει ο κώδικας,άδεια κτλ εδώ: http://rg3.github.com/youtube-dl/

pmav99 έγραψε:υπάρχει και αυτό. Δεν το έχω χρησιμοποιήσει
https://github.com/JakeWharton/py-videodownloader


Ευχαριστώ, θα το δω και αυτό.
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι