Υποστήριξη ελληνικών τόπων στο periscope (υπότιτλοι)

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

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

Re: Υποστήριξη ελληνικών τόπων στο periscope (υπότιτλοι)

Δημοσίευσηαπό simosx » 04 Φεβ 2012, 00:52

Ilias95 έγραψε:
Πείραξες κάτι άλλο απ' τον κώδικα του αρχείου periscope.py;
Εγώ δοκίμασα να προσθέσω το Subtitulos.py στα plugins και το παράδειγμα που δίνεις με το "30.Rock.S05E16.HDTV.XviD-LOL.avi" δουλεύει κανονικά. Οι υπότιτλοι κατεβαίνουν.


Δεν έχω πειράξει κάτι από το periscope.py. Οπότε μπορείς να αλλάξεις τον κώδικα ώστε να έχει και το Subtitulos.py και να δουλεύει άμεσα όταν κάνουμε δοκιμές, κατά το README.

clepto έγραψε:αρα το σφαλμα μαλλον ειναι στο podnapisi.py


Όταν τρέξεις το ./periscope.py τότε κάτι βγάζει το μήνυμα None, που μάλλον σημαίνει ότι με τις αλλαγές που έχει χαλάσει η επικοινωνία μεταξύ plugin και periscope.py.
Δηλαδή το plugin βρίσκει υπότιτλο, ωστόσο το periscope.py λαμβάνει None (άδεια λίστα Python).
προσωπικό ιστολόγιο ϗ πλανήτης 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: Υποστήριξη ελληνικών τόπων στο periscope (υπότιτλοι)

Δημοσίευσηαπό simosx » 04 Φεβ 2012, 00:52

akounadis έγραψε:Σίμο πρόσθεσε με, το username μου είναι akounadis


Σε πρόσθεσα.
προσωπικό ιστολόγιο ϗ πλανήτης 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: Υποστήριξη ελληνικών τόπων στο periscope (υπότιτλοι)

Δημοσίευσηαπό Ilias95 » 04 Φεβ 2012, 03:23

Πρόσθεσα το Subtitulos στα plugins και πλέον το παράδειγμα που δίνει ο Σίμος στο πρώτο post δουλεύει κανονικά - το srt αρχείο κατεβαίνει.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Υποστήριξη ελληνικών τόπων στο periscope (υπότιτλοι)

Δημοσίευσηαπό simosx » 05 Φεβ 2012, 02:42

Ilias95 έγραψε:Πρόσθεσα το Subtitulos στα plugins και πλέον το παράδειγμα που δίνει ο Σίμος στο πρώτο post δουλεύει κανονικά - το srt αρχείο κατεβαίνει.


Πολύ ωραία! Το επόμενο βήμα είναι να δημιουργηθεί ένα stub για το νέο διαδικτυακό τόπο, όπου θα κάνει κάποια αρχικά (π.χ. θα εκτελεί την αναζήτηση και θα εμφανίζει κάποιο μήνυμα στην οθόνη).
προσωπικό ιστολόγιο ϗ πλανήτης 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: Υποστήριξη ελληνικών τόπων στο periscope (υπότιτλοι)

Δημοσίευσηαπό clepto » 05 Φεβ 2012, 23:06

θα ασχοληθουμε με καποιο συγκεκριμενο ελληνικο σιτε;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Υποστήριξη ελληνικών τόπων στο periscope (υπότιτλοι)

Δημοσίευσηαπό simosx » 06 Φεβ 2012, 02:47

clepto έγραψε:θα ασχοληθουμε με καποιο συγκεκριμενο ελληνικο σιτε;


Το http://www.greeksubtitles.gr/ φαίνεται ως καλή πρώτη επιλογή, όπως ειπώθηκε από την προηγούμενη συζήτηση.
Αυτό που χρειάζεται είναι να γραφτεί το αρχικό πρόσθετο που να επιτρέπει μια βασική αναζήτηση κατά λεκτικό, και να εμφανίζει στην οθόνη τι αποτελέσματα υπάρχουν.
προσωπικό ιστολόγιο ϗ πλανήτης 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: Υποστήριξη ελληνικών τόπων στο periscope (υπότιτλοι)

Δημοσίευσηαπό Dionysis » 06 Φεβ 2012, 10:51

Και το http://www.tvsubtitles.net/ είναι καλό, Έχει υπότιτλους για σειρές..
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Ελάχιστα
Λειτουργικό ⇛ Ubuntu Mate 14.04.4 LTS 64 bit σε dell inspiron 3551
⇛ Επεξεργαστής 4x Intel(R) Pentium(R) CPU N3540 2.16 GHz│ Μνήμη 3928MB│ Κάρτα Γραφικών Intel HD Graphics
Οθόνη & Ανάλυση 1366x768 pixels
Dionysis
babeTUX
babeTUX
 
Δημοσιεύσεις: 87
Εγγραφή: 13 Φεβ 2011, 14:27
Εκτύπωση

Re: Υποστήριξη ελληνικών τόπων στο periscope (υπότιτλοι)

Δημοσίευσηαπό sokoban4ever » 07 Φεβ 2012, 07:46

Ξεκίνησα το http://www.greeksubtitles.info/
ορίστε ο κώδικας (θα τον ανεβάσω στο github μάλλον άυριο )

ουσιαστικά την μέθοδο querry θέλει να φτιάξεις ;)

(και με λίγο Beautifulsoup γίνεται η παϊθωνόσουπα :P)

(Επιστρέφει ένα dictionary με τα links προς την σελίδα για κατέβασμα
δεν ξέρω αν αυτό πρέπει να επιστρέφει αλλά
δεν το έκανα να κατεβάζει ακόμα τα zips ούτε να κοιτάει πέρα από το όνομα (τίτλο)) *


Spoiler: show
Κώδικας: Επιλογή όλων
# -*- coding: utf-8 -*-

import urllib, urllib2,re
from BeautifulSoup import BeautifulSoup
from collections import defaultdict
import SubtitleDatabase

log = logging.getLogger(__name__)


LANGUAGES = {u"Greek(EN)" : "el",
u"English (US)" : "en"
}

class greeksubtitles(SubtitleDatabase.SubtitleDB):
url = "http://www.greeksubtitles.info/"
site_name = "greeksubtitles"

def __init__(self, config, cache_folder_path):
super(greeksubtitles, self).__init__(langs=None,revertlangs=LANGUAGES)
self.host = "http://www.greeksubtitles.info/"


def process(self, filepath, langs):
''' main method to call on the plugin, pass the filename and the wished
languages and it will query the subtitles source '''
fname = unicode(self.getFileName(filepath).lower())
guessedData = self.guessFileData(fname)
if guessedData['type'] == 'tvshow':
subs = self.query(guessedData['name'], guessedData['season'], guessedData['episode'], guessedData['teams'], langs)
return subs
else:
return []


def query(self, name, season, episode, teams, langs=None):
''' makes a query and returns info (link, lang) about found subtitles'''

User_Agent = "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0"
Headers = { 'User-Agent' : User_Agent }
values = { 'name' : name }
data = urllib.urlencode( values )
req = urllib2.Request( self.host, data, Headers )
responce = urllib2.urlopen(req)
HTML = responce.read()
responce.close()
soup = BeautifulSoup(HTML)
tdSoup = soup.findAll('td',attrs = {'class' : "result_top"})
results =set()
resDict = defaultdict(list)
for td in tdSoup:
a = td.findAll('a')[0]
results.add( (a.contents[0], self.host + dict(a.attrs)[u'href']) )
[resDict[k].append(v) for k,v in list(results)]

return resDic


def listTeams(self, subteams, separators):
pass

def splitTeam(self, subteams, sep):
pass

def createFile(self, subtitle):
'''pass the URL of the sub and the file it matches, will unzip it
and return the path to the created file'''
pass

def downloadFile(self, url, filename):
''' Downloads the given url to the given filename '''

User_Agent = "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0"
Headers = { 'Referer' : url , 'User-Agent' : User_Agent }

req = urllib2.Request(url, Headers)

f = urllib2.urlopen(req)
dump = open(filename, "wb")
dump.write(f.read())
dump.close()
f.close()


και η σκέτη συνάρτηση για scraping στο greeksubtitles.info

Κώδικας: Επιλογή όλων
import urllib, urllib2,re
from BeautifulSoup import BeautifulSoup
from collections import defaultdict

def scrap4subs (name, host = "http://www.greeksubtitles.info/"):


User_Agent = "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0"
Headers = { 'User-Agent' : User_Agent }
values = { 'name' : name }
data = urllib.urlencode( values )
req = urllib2.Request( host, data, Headers )
responce = urllib2.urlopen(req)
HTML = responce.read()
responce.close()
soup = BeautifulSoup(HTML)
tdSoup = soup.findAll('td',attrs = {'class' : "result_top"})
results =set()
resDict = defaultdict(list)
for td in tdSoup:
a = td.findAll('a')[0]
results.add( (a.contents[0], host + dict(a.attrs)[u'href']) )
[resDict[k].append(v) for k,v in list(results)]
return resDic




Και μια ερώτηση
Η querry μέθοδος τι πιστευέτε ότι ακριβώς πρέπει να επιστρέφει
τα links προς τις σελίδες του κάθε υπότιτλου ή
τα links προς τα zip αρχεία με τους υπότιτλους ;
Φαντάζομαι το δεύτερο
εσείς;
:)

* Είδα στο SubtitleDatabase.py module (που γράφει) ότι
κάποια στιγμή θα το μετρατρέψον με το ABC module που βοηθάει στην συνέπεια του άλλων προγραμματιστών
στις απαιτήσεις του κύριου προγράμματος πχ όταν κάποιος θέλει να φτιάξει plugin
περισσότερα και ΑΠΛΟΥΣΤΕΡΑ για αυτό εδώ
http://pysnippet.blogspot.com/2010/05/a ... asses.html
http://www.doughellmann.com/PyMOTW/abc/
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Υποστήριξη ελληνικών τόπων στο periscope (υπότιτλοι)

Δημοσίευσηαπό Zoh » 23 Δεκ 2013, 17:48

Συγνωμη που ανοιγω ξανα το θεμα μετα απο πολυ καιρο,αλλα εχει γινει κατι με τους υποτιτλους απο τα εξτρα site ?
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 15.10 wily 4.2.0-18-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 Intel Pentium CPU 2117U @ 1.80GHz ‖ RAM 3827 MiB ‖ Dell Inc. 0MND5Y - Dell Inc. Inspiron 3521
4 Intel 3rd Gen Core processor Graphics Controller [8086:0156] {i915}
5 enp1s0: Realtek RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller [10ec:8136] (rev 05) ⋮ wlp2s0: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Zoh
punkTUX
punkTUX
 
Δημοσιεύσεις: 232
Εγγραφή: 11 Ιουν 2008, 18:53
Εκτύπωση

Προηγούμενη

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