मैं यह कैसे पता लगा सकता हूं कि विकिपीडिया में किसी लेख का एक निश्चित भाग किसने लिखा है?


14

संस्करण नियंत्रण प्रणाली आम तौर पर इस सुविधा को "किसी को दोष देना" कहते हैं। प्रत्येक पंक्ति के लिए, यह आपको दिखाता है कि इसे किसने और कब संशोधित किया है।

अद्यतन: मैं हजारों संपादनों के साथ लेखों का हल ढूंढ रहा हूं (यानी संस्करण इतिहास को नेविगेट करना और प्रत्येक की जांच करना व्यावहारिक नहीं है)।


1
WikiBlame का उपयोग करने के लिए विशिष्ट निर्देश (यह जानने के लिए कि किसने एक विशिष्ट वाक्यांश लिखा है) यहां पाया जा सकता है: webapps.stackexchange.com/questions/35906/…
एंडरसन ग्रीन

जवाबों:


4

यदि आप View Historyएक लेख के लिए लिंक पर क्लिक करते हैं, तो आप लेख में किए गए परिवर्तनों की सूची देख सकते हैं कि किस तारीख को, और किसके द्वारा। परिवर्तन विवरण का एक संक्षिप्त सारांश भी प्रदर्शित किया गया है। फिर आप Compare selected versionपाठ की तुलना करने के लिए बटन पर क्लिक कर सकते हैं ।

दुर्भाग्य से, मैं एक ऐसे ब्लेम फ़ीचर से अवगत नहीं हूँ जो आपको सीधे यह देखने की सुविधा देता है कि किसी विशेष लाइन या वाक्य या पैराग्राफ में बदलाव किसने किए।

संपादित करें: आप ग्रेग हेविल की साइट की जांच करना चाह सकते हैं , वह (जाहिरा तौर पर) सिर्फ इस तरह की दोषपूर्ण विशेषता पर काम कर रहा है।


यह छोटे लेखों के लिए सरल है। हालांकि, जब आपके पास सैकड़ों या हजारों संपादन के साथ एक लेख होता है, तो यह बहुत कठिन हो जाता है। मैं इसके विपरीत देख रहा हूं। आप एक लाइन देते हैं और यह आपको उपयोगकर्ता को बताता है।
सेंसफुल

आपके द्वारा पोस्ट किया गया वह लिंक ठीक उसी तरह का है जिस तरह की चीज़ मैं ढूंढ रहा था।
सेंसफुल

मुझे खुशी है कि आपने पाया कि आपको क्या चाहिए: D
LBushkin

11

Http://wikipedia.ramselehof.de/wikiblame.php?lang=en का उपयोग करें, जो विकिपीडिया पर संशोधनों की खोज करने की अनुमति देता है।


मैंने इसकी कोशिश की, और यह एक बदबूदार लगता है।

1
मैंने इसे आजमाया, और यह ठीक काम किया। यहाँ इसका उपयोग करने के लिए विशिष्ट निर्देश हैं: webapps.stackexchange.com/a/35914/20087
एंडरसन ग्रीन

0

आप "View History"हर विकिपीडिया लेख के ऊपरी दाएं कोने में स्थित क्लिक करके ऐसा कर सकते हैं । वहां आपको एक लेख के संशोधनों की एक सूची मिलेगी। यदि आप विशेष रूप से प्रत्येक उपयोगकर्ता द्वारा प्रतिबद्ध थे, तो आप "cur"प्रत्येक संशोधन के बगल में क्लिक कर सकते हैं और विकिपीडिया हाइलाइट किया जाएगा जो बदल गया था।


मैंने उस प्रश्न को अपडेट किया जो बताता है कि यह विधि हजारों संस्करणों वाले लेखों के लिए क्यों अच्छी नहीं है।
सेंसफुल

ऐसा प्रतीत होता है कि OpenBSDWiki का उत्तर तब सही है। क्या वह नहीं है जो आप ढूंढ रहे हैं?
ओरेन हिजकिया

0

इसे करने का एक तरीका लेख के इतिहास को निर्यात करना है, और फिर स्थानीय उपकरण का उपयोग करके संशोधनों की प्रक्रिया करना है git blame। यह एक स्क्रिप्ट का उपयोग करके किया जा सकता है।

लेख के इतिहास को निर्यात करने के लिएSpecial:Export , विशेष रूप से उपयोग करेंhttps://en.wikipedia.org/w/index.php?title=Special:Export&history=1&action=submit&pages=Blinkenlights :।

दोष उत्पन्न करने के लिए, पहले संशोधन को एक अस्थायी गिट रिपॉजिटरी में जोड़ें (पायथन 3 में दिखाया गया है):

import tempfile
import subprocess
with tempfile.TemporaryDirectory() as repo:
    os.chdir(repo.name)
    subprocess.check_call(['git', 'init'])

फिर निर्यात किए गए इतिहास XML को डाउनलोड करें, इसे कुछ इस तरह से पार्स करें lxml.etree, और संशोधनों (xpath //revision) पर लूप करें । प्रत्येक संशोधन के लिए, एक फ़ाइल (कहना article.wiki) पर पाठ लिखें , लेखक को पढ़ें, और चलाएं

subprocess.check_call(['git', 'commit', '-a', '-m', 'blah', '--author=' + str(author)])

रेपो में सभी संशोधन जोड़े जाने के बाद, git blame article.wikiप्रत्येक पंक्ति के लेखक को देखने के लिए दौड़ें ।

नोट: Special:Exportनिर्यात किए गए संशोधनों की संख्या को प्रतिबंधित कर सकता है, इसलिए लंबे इतिहास वाले पृष्ठों में आपको कई बार XML प्राप्त करना पड़ सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.